java 异步返回_在Java中使用异步后,主方法如何返回异步中得到的值?
慕莱坞5435954
我没有研究过 RxJava,不过之前团队里面做 Android 的开发的同事说是很好用。1 楼给了一种使用 Future 的方案,但是很抱歉 Future 是一种异步阻塞式的API,即没有通知回调。至于回调怎么实现,这个应该很基本,去看看观察者模式就好了,本质还是利用接口的多态特性。不过可以使用 google guava,里面提供了一种增强的 Future 为 ListenableFuture。这里引用 1 楼的例子,进行修改。 class A implements FutureCallback{ ListeningExecutorService service = MoreExecutors.listeningDecorator(Executors.newFixedThreadPool(10)); ListenableFuture futrue = service.submit(new Callable() { public User call() { return heavyWork(); } }); Futures.addCallback(furtrue,this); public void onSuccess(User user) { //这个是回调执行的代码 } public void onFailure(Throwable thrown) { } }
java 异步返回_在Java中使用异步后,主方法如何返回异步中得到的值?相关推荐
- java callable用法_在Java中使用Callable和Future
最近,我们正在开发一个监控仪表板,我们想要ping几个第三方服务器,只是为了检查它们的可用性,或者我们想要调用健康检查. 我们正在对服务器进行一系列api调用,这些服务器的IP,用户名和密码被外部化为 ...
- java枚举注释_【Java】枚举类和注解
一.枚举类的使用 1. 枚举类的说明: 枚举类的理解:类的对象只有有限个,确定的.我们称此类为枚举类 当需要定义一组常量时,强烈建议使用枚举类 枚举类的实现: JDK 5.0以前需要自定义 JDK 5 ...
- java动态类加载_实现Java动态类载入机制
作 为 充 分 利 用Java 的 动 态 类 载 入 机 制 的 最 好 例 子, 带 有Java 扩 展 的Web 浏 览 器 根 据 请 求 从 网 络 或 本 地 文 件 系 统 中 动 态 ...
- 二叉树的遍历(前序、中序、后序、已知前中序求后序、已知中后序求前序)
二叉树的遍历(前序.中序.后序.已知前中序求后序.已知中后序求前序) 之前的一篇随笔(二叉树.前序遍历.中序遍历.后序遍历)只对二叉树的遍历进行了笼统的描述,这篇随笔重点对前.中.后序的遍历顺序进 ...
- 类中一定要有主方法吗?
类中一定要有主方法吗? 1:不一定要有main,一个项目中可以有多个main,一个项目可以有好好多个类,每个类里面都可以有1个main方法,web应用中不需要经过这些main方法 2:控制台应用中,必 ...
- c++ 异步回调_知道Java中的回调机制吗?
调用和回调机制 在一个应用系统中, 无论使用何种语言开发, 必然存在模块之间的调用, 调用的方式分为几种: 1.同步调用 同步调用是最基本并且最简单的一种调用方式, 类A的方法a()调用类B的方法b( ...
- java string()函数_从Java中的String函数返回String构建器?
我有以下程序,我必须将字符串附加到另一个字符串,我使用字符串构建器以标准方式执行.但是,即使在将其转换为toString()之后,该函数也不允许我返回ab.我想问为什么? import java.ut ...
- java gettext返回值_012-关于EditText中的getText()方法的返回值类型以及string的转换问题(转)...
EditText中的getText()方法的返回值为CharSequence,如果我们想要获得string类型数据的话,需要在后边加上.toString 另外,String类型转为int:Intege ...
- java 文件 剪切_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇
本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 很多朋友在看我的<java IO总结系列>之前觉得创建文件.文件夹删除文件这些基础操作真的是太简单了.但看了我的文章之后,有小 ...
- java List最大_在java中获取List集合中最大的日期时间操作
取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...
最新文章
- 年底了,游戏大作连连
- android 上下扫描动画,Android扫描雷达动画
- 牛客网暑期ACM多校训练营(第三场)
- matlab图像采集程序,用摄像头连续采集、保存图像源程序
- PHP 函数截图 哈哈哈
- 14 PP配置-生产主数据-BOM相关-定义项目状态的缺省值
- 【Quartz.net】- Cron表达式
- TCPIP协议卷2之io中断
- javascript焦点图(能够自己主动切换 )
- 自动化测试pytest测试框架实例
- HTML5新增的表单类型
- php实现简单的框架,PHP 实现简单的 MVC 框架
- vue 常用框架【饿了么框架】
- spring DI的三种注入方式分析
- java共享充电宝管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- 崩坏星穹铁道PC、安卓、iOS三端配置要求
- Apache Druid 总结
- B. Shifting Sort (思维)
- VBS带你领略脚本语言的快乐!(实战篇—死循环)
- 用原生js代码实现虚拟滚动条