多线程七
来源:互联网 发布:如何看淘宝价格走势 编辑:程序博客网 时间:2024/06/11 05:45
利用Callable&Future创建线程
问题: 之前遇到的的执行任务都是run方法实现的任务,而run方法是没有返回值的,我们并不知道线程什么时候执行结束。
解决途径 :
如果线程执行结束之后能返回一个值,那么我们就知道线程已经之行结束了
public static void main(String[] args) {ExecutorService threadPool = Executors.newSingleThreadExecutor();//Callable<T> 泛型的具体类型就是返回值的类型 也决定了Future泛型类型Future<Integer> future = threadPool.submit(new Callable<Integer>() {@Overridepublic Integer call() throws Exception {System.out.println("任务开始");Thread.sleep(3000);System.out.println("任务结束");return 10;}});int value = 0;try {value = future.get();} catch (InterruptedException | ExecutionException e) {e.printStackTrace();}System.out.println(value);}
0 0
- 多线程七
- 多线程(七)并发集合
- C++多线程(七)
- 【多线程】(七)互斥量Mutex
- C++多线程(七)
- 多线程七(死锁)
- 多线程(七):AtomicInteger
- 多线程初探(七)
- Java多线程七
- Eclipse Rcp系列 七 多线程
- 七、Java多线程与并发
- Java基础<七>_多线程
- C++多线程编程之七
- 黑马程序员(七)多线程
- Java多线程之七锁
- Android(七) Handler、多线程、buddle
- Java笔记(七)多线程
- (七)java多线程之Condition
- GObject 学习笔记汇总---11
- 工作记录之Spring学习笔记(2)XML的配置
- 两个JDBC连接数据库的工具类
- jsp页面验证码demo
- 嵌入式开发“高手”进阶之路
- 多线程七
- 点击页面卡住不动,有可能导航栏 title 变化了,但页面没更新,关于左滑手势
- 设计模式(6)状态模式--行为型
- POI操作Excel常用方法总结
- hdoj1269-迷宫城堡(tarjan)
- mysql数据表对自增id重新排序
- linux下挂载iso镜像的方法
- Please enter a commit message to explain why this merge is necessary.
- 自己写个简单的天空盒子