多线程 : 使用 Future 获取线程返回结果
2016-03-13 20:12
621 查看
import java.util.Random; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; public class FetureTest { public static void main(String[] args) { ExecutorService threadPool = Executors.newFixedThreadPool(3); Future<Integer> future = threadPool.submit(new Callable<Integer>() { @Override public Integer call() throws Exception { return new Random().nextInt(500); } }); try { // 获取结果 future.get(); } catch (InterruptedException | ExecutionException e) { e.printStackTrace(); } } }
相关文章推荐
- 102. Binary Tree Level Order Traversal
- Statement与PreparedStatement的区别
- Android 中关于static的使用问题
- POJ 1321 DFS
- iOS开发进阶之旅-WebViewJavascriptBridge的使用
- Hdu 1872 稳定排序【思维】
- POJ 1321 DFS
- 操作系统---实验一、命令解释程序的编写实验
- FFMPEG PCR PID修改以及插入间隔计算
- 桥接模式
- 终端问题
- Ubuntu14.04上深度学习Caffe库安装指南(CUDA7.5 + opencv3.1)
- 技术博文养成计划
- 解决mysql的1045错误,让别人可以远程自己的数据库
- 我与小娜(35):AlphaGo第四局为何输了?
- 面向对象的特征
- M1 卡技术规范
- iOS (学习) iOS_9 以后,想要进行第三方(分享,登录)网络请求。
- Java内部类
- 复利运算