Java多线程-新特性-有返回值的线程
2016-04-05 14:05
375 查看
from :http://www.cnblogs.com/linjiqin/archive/2013/07/25/3213809.html
在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。
现在Java终于有可返回值的任务(也可以叫做线程)了。
可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。
执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了。
下面是个很简单的例子:
在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。
现在Java终于有可返回值的任务(也可以叫做线程)了。
可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。
执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了。
下面是个很简单的例子:
>>>A任务返回的内容 >>>B任务返回的内容
相关文章推荐
- Java线程池详解:ThreadPoolExecutor、Executors
- java线程虚假唤醒
- java static
- Struts2 ActionWildcard(通配符配置)约定优于配置
- struts----通配符设置
- EclipseHotKey
- struts2.3.4 必备jar包
- Java
- Spring——jar包详解
- RxJava
- 解决Eclipse中SVN乱码问题
- Eclipse 出现Access restriction(访问jar包限制)错误
- Java并发编程系列之十六:Lock锁
- Java Date日期比较
- java日志--Log4j
- [转]Eclipse SVN冲突解决
- JAVA的锁总结
- Java多态细节与instanceof关键字
- java 枚举类循环
- java 爬n阶楼梯问题