博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thread - futureTask
阅读量:4202 次
发布时间:2019-05-26

本文共 1007 字,大约阅读时间需要 3 分钟。

futureTask - 未来任务, 封装次线程,给主线程以后调用(异步)。常见方法:isDone(), get()

调用方式:

new Thread(futureTask/runnable).start()

new ThreadPoolExecutor.execute(futureTask/callable/runnable))

Future x = Executors.newFixedThreadPool(3).submit(futureTask/callable/runnable)

例子:

public class Thread08_futureTask {	public static void main(String[] args) {		mainTask();	}		public static void mainTask() {		Long cnt = 3l;		try {			System.out.println("count1:" + cnt);			new Thread(futureTask).start();			while (!futureTask.isDone()) {		// isDone()			}			System.out.println("count2:" + (cnt + futureTask.get()));		// get()		} catch (Exception e) {			e.printStackTrace();		}	}	static FutureTask
futureTask = new FutureTask
(new Callable
() { public Long call() { try { int sleepTime = new Random().nextInt(2000); System.out.println("sleep " + sleepTime / 1000.0 + " seconds"); Thread.sleep(sleepTime); } catch (InterruptedException e) { e.printStackTrace(); } return Long.valueOf(2); } });}

转载地址:http://twili.baihongyu.com/

你可能感兴趣的文章
用SpringCloud Alibaba搭建属于自己的微服务(三十二)~业务开发~扣款接口开发
查看>>
用SpringCloud Alibaba搭建属于自己的微服务(三十三)~业务开发~支付接口开发
查看>>
用SpringCloud Alibaba搭建属于自己的微服务(三十四)~业务开发~下订单核心接口开发
查看>>
用SpringCloud Alibaba搭建属于自己的微服务(三十五)~基础搭建~alibaba seata介绍
查看>>
用SpringCloud Alibaba搭建属于自己的微服务(三十六)~基础搭建~alibaba seata以nacos作为注册和配置中心的服务端安装
查看>>
用SpringCloud Alibaba搭建属于自己的微服务(三十七)~基础搭建~alibaba seata客户端(TM和RM)的集成
查看>>
用SpringCloud Alibaba搭建属于自己的微服务(三十八)~业务开发~下订单核心接口加入seata做分布式事务
查看>>
用SpringCloud Alibaba搭建属于自己的微服务(三十九)~自动化运维~使用jenkins为微服务提供一键部署(完结篇)
查看>>
Android RecyclerView的滑动监听
查看>>
Android setSpanSizeLookup 不被调用Log 也不走
查看>>
关于android studio 出现Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 的解决办法
查看>>
RxPermissions 动态权限管理
查看>>
Android 自带倒计时器的CountDownTimer使用
查看>>
Android 自定义圆角图片的ImageView
查看>>
Android 自定义ListView只显示第一条数据的问题
查看>>
城市三级联动
查看>>
TabLayout 让某个tab 不能被选中
查看>>
T-MVP 比MVP更加的解耦灵活的利用泛型(附带一个快速创建MVP接口的Android Studio插件-TMVPHelper)
查看>>
Android 三级缓存(网络+LruCache(原理分析)+DeskLruCache)
查看>>
Glide源码分析 及 Glide + picasso+ fresco 区别 和Gilde圆形图片等。
查看>>