Callable 和 FutureTask
来源:互联网 发布:java管理系统源代码 编辑:程序博客网 时间:2024/05/20 07:17
public class Boss { public static void main(String[] args) { Worker worker = new Worker(); FutureTask<Integer> manager = new FutureTask<>(worker); new Thread(manager).start(); while (!manager.isDone()) { try { System.out.println("看程序员写完了没"); Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } int amount; try { amount = manager.get(); System.out.println("代码写完了 共 " + amount + " 行"); } catch (InterruptedException | ExecutionException e) { e.printStackTrace(); } }}class Worker implements Callable<Integer> { private int hours = 5; private int amount; @Override public Integer call() throws Exception { while (hours > 0) { System.out.println("程序员仍在加班加点敲代码"); amount++; hours--; Thread.sleep(1000); } return amount; }}
输出结果
看程序员写完了没程序员仍在加班加点敲代码看程序员写完了没程序员仍在加班加点敲代码程序员仍在加班加点敲代码看程序员写完了没程序员仍在加班加点敲代码看程序员写完了没程序员仍在加班加点敲代码看程序员写完了没看程序员写完了没代码写完了 共 5 行
0 0
- Callable、Future和FutureTask
- Callable、Future和FutureTask
- Callable和Future、FutureTask
- Callable、Future和FutureTask
- Callable、Future和FutureTask
- Callable、Future和FutureTask
- Callable、Future和FutureTask
- Callable 和 FutureTask
- Callable、Future和FutureTask
- Callable、Future和FutureTask
- Callable和Future和FutureTask
- Callable, Future和FutureTask简述
- Callable、Future和FutureTask区别
- Callable、Future和FutureTask使用说明
- Runnable、Callable、Future 和 FutureTask
- Callable 和 FutureTask 生产者和消费者
- Java多线程之 Callable、Future和FutureTask
- java中callable和futuretask使用
- liblinear实践初步
- CSS浮动(float,clear)通俗讲解
- 训练神经网络的五大算法
- 安卓 Service和绑定服务
- Gneymotion无法启动和Oracle VM VirtualBox常见问题
- Callable 和 FutureTask
- Hibernate 关系映射 many-to-many
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- 算法库algorithm-0-概览
- 错误解决 Can't create handler inside thread that has not called Looper.prepare()
- Cesium viewer 最常用的控件 API
- extjs 循环执行多个异步请求时,参数和后台以及相关问题和衍生问题的处理
- Codeforces 91B-Queue
- Let’s Hook a Library Function_linux