Java自带的Future多线程模式

在Java5后,提供了大量处理多线程的接口,以前只是简单的使用其线程池,最近发现Future模式也有。

  只贴出了部分代码:

  定义池:

  1. private static final ExecutorService worker = Executors.newFixedThreadPool(N);// 线程池

  2. private static List

  使用线程池:

  1.futureList.add(worker.submit(this));

  结束线程:

  1. // 结束线程池中的线程执行(中断)

  2. public static void cancel() {

  3.for (Future f : futureList) {

  4. f.cancel(true);

  5. }

  6. }

  注:Future为线程的执行结果票据,当使用Callable方式执行时可以得到线程的执行结果f.get(),同时也可以控制某线程的结束和执行状态。当使用Runnable方式执行时,得到结果是空,但也可以对线程进行控制。

  补充:

  应该是调用了线程的中断方法Thread.currentThread()。interrupt();但并不像stop方法那样立即结束掉子线程,而是改变了中断的信号量Thread.interrupted(),在阻塞的线程会抛出InterruptedException异常,但是在非阻塞的条件下子线程会继续执行,需要在循环中自己判断信号量来抛出异常。

-------------------------------------------------------------------------------------------------

移动开发者大会:Android开发者将越来越赚钱 海量Android教程、开发资料和源码

10类最急需IT人才:Java开发者居首给将成为“Android高手”的10个建议

成为Java高手的25个学习目标--非常经典 Android 4.1果冻豆新特性详解

芯片巨头海思和展讯:给中国芯片业带来信心 海量经典Java教程、学习资料和源码

Java侵权诉讼Google获胜,Android厚积薄发 面试必备:Android笔试总结

Android高手必须掌握的28大内容和10个建议 Android平台研发人才缺口30万

Android开发环境安装和配置步骤详细图解 2012国内移动App开发者大调查结果

Windows 7下搭建android开发环境步骤图解 Android 4.0的30个突出的新特性

Android高手要经过的6个阶段和6个境界 linux下搭建Android开发环境步骤

从IT菜鸟变为“IT骨干开发者”的11个建议 程序员编程技术迅速提高的终极攻略

2012世界各国人均GDP排名,中国超泰国 2012年全国各省平均工资排行

2012年中国大学高校排行榜(580强排名) 中国各省市面积和人口数量排名

中国百万开发者大调查:程序员的薪水不错 Java高手需要越过的10座高山

周立功谈嵌入式:我的25年嵌入式生涯 Android和Java语言的异同和关系

华为中国区手机销量达千万,80%为智能机 谷歌Android碎片化严重

2012年中国各省GDP和人均GDP排名 90后就业“钱景”:IT仍是最佳选择

2012全球城市竞争力500强,69个中国城市上榜不要做浮躁的软件工程师

2012年世界500强,79家大陆香港台湾公司上榜名单 给IT新兵的15个建议

美国知名科技公司入门级软件工程师的薪水排名回顾Java经过的风风雨雨

71道经典Android面试题和答案--重要知识点都涉及到了

高校应届毕业生“IT业”收入最高,Android技术最热门

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值