|
|
51CTO旗下网站
|
|
移动端

1.5 Callable与Future

《Java多线程与Socket:实战微服务框架》第1章多线程基础,本书尽量采用简要和通俗易懂的方式来介绍多线程知识。本节为大家介绍Callable与Future。

作者:庞永华来源:电子工业出版社|2019-03-26 15:50

1.5 Callable与Future

Java 5增加了Callable接口和Future接口,这使得线程能执行带返回值的任务。

  1. ExecutorService es = Executors.newCachedThreadPool();  
  2. Future<String> ft = es.submit(new Callable<String>() {  
  3. @Override  
  4. public String call() throws Exception {  
  5. // 请自行在这里增加sleep()来模拟时延,观察执行效果  
  6. return "Hello world!";  
  7. }  
  8. });  
  9. // 这中间可以做一些别的事情,也可以增加sleep()来模拟时延  
  10. try {  
  11. // 如果call()方法尚未执行完毕,则此调用会被阻塞  
  12. String s = ft.get();  
  13. System.out.println(s);  
  14. } catch (ExecutionException e) {  
  15. e.printStackTrace();  

注:Future模式是常见的异步设计模式之一。


喜欢的朋友可以加入官方的读书群

51CTO读书频道二维码


51CTO读书会第9群:808517103

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

Jenkins Pipeline可持续化集成

Jenkins Pipeline可持续化集成

优化运维流水线
共3章 | youerning

198人订阅学习

笑熬浆糊之职场那些事

笑熬浆糊之职场那些事

IT人的职场心法
共22章 | Bear_Boss

79人订阅学习

Redis运维秘籍

Redis运维秘籍

运维标配技术
共15章 | one叶孤舟

199人订阅学习

读 书 +更多

网管员必读—网络应用

本书是一本介绍当前主流计算机网络应用技术的工具图书,全面总结了当前最主流、最基础的计算机网络应用,包括局域网和互联网应用两方面。在...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客