当前位置: 首页 > news >正文

汶上县住房和城乡规划建设局官方网站万网域名续费优惠

汶上县住房和城乡规划建设局官方网站,万网域名续费优惠,外贸信托,海淀注册公司在创建多线程程序的时候#xff0c;我们常实现Runnable接口#xff0c;Runnable没有返回值#xff0c;要想获得返回值#xff0c;Java5提供了一个新的接口Callable#xff0c;可以获取线程中的返回值#xff0c;但是获取线程的返回值的时候#xff0c;需要注意#xff…在创建多线程程序的时候我们常实现Runnable接口Runnable没有返回值要想获得返回值Java5提供了一个新的接口Callable可以获取线程中的返回值但是获取线程的返回值的时候需要注意我们的方法是异步的获取返回值的时候线程任务不一定有返回值所以需要判断线程是否结束才能够去取值。 测试代码 package com.wuwii.test;import java.util.concurrent.*;/*** author Zhang Kai* version 1.0* since pre2017/10/31 11:17/pre*/ public class Test {private static final Integer SLEEP_MILLS 3000;private static final Integer RUN_SLEEP_MILLS 1000;private int afterSeconds SLEEP_MILLS / RUN_SLEEP_MILLS;// 线程池根据机器的核心数private final ExecutorService fixedThreadPool Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());private void testCallable() throws InterruptedException {FutureString future null;try {/*** 在创建多线程程序的时候我们常实现Runnable接口Runnable没有返回值要想获得返回值Java5提供了一个新的接口Callable** Callable需要实现的是call()方法而不是run()方法返回值的类型有Callable的类型参数指定* Callable只能由ExecutorService.submit() 执行正常结束后将返回一个future对象。*/future fixedThreadPool.submit(() - {Thread.sleep(SLEEP_MILLS);return The thread returns value.;});} catch (Exception e) {e.printStackTrace();}if (future null) return;for (;;) {/*** 获得future对象之前可以使用isDone()方法检测future是否完成完成后可以调用get()方法获得future的值* 如果直接调用get()方法get()方法将阻塞到线程结束很浪费。*/if (future.isDone()) {try {System.out.println(future.get());break;} catch (InterruptedException | ExecutionException e) {e.printStackTrace();}} else {System.out.println(After afterSeconds-- seconds,get the future returns value.);Thread.sleep(1000);}}}public static void main(String[] args) throws InterruptedException {new Test().testCallable();} } 运行结果 After 3 seconds,get the future returns value. After 2 seconds,get the future returns value. After 1 seconds,get the future returns value. The thread returns value.总结: 需要返回值的线程使用Callable 接口实现call 方法获得future对象之前可以使用isDone()方法检测future是否完成完成后可以调用get()方法获得future的值如果直接调用get()方法get()方法将阻塞到线程结束。
http://www.pierceye.com/news/259040/

相关文章:

  • 网站的电子手册用什么做的百度云搜索引擎官网
  • 网站代码隐蔽代码jsp网站开发pdf
  • 厚街手机网站制作网站开发年终总结
  • 泉州网站建设技术外包网站建设的具体奖罚措施
  • 汕头企业网站推广技巧南宁关键词网站排名
  • 做我的世界背景图的网站阿里云服务器做网站外网访问慢
  • 云南百度智能建站登录wordpress数据库吗
  • 万网买好域名后如何开通网站网站历史记录怎么恢复
  • 游戏租号网站开发网页设计的技术有哪些
  • 工信部网站备案文件合肥网站制作建设
  • 网站架设标准网站域名注册费用
  • 东莞网站制作功能十堰微网站建设价格
  • google关键词分析工具网站建设seo 视频教程
  • 泸州市规划建设局网站网站建设及维护包括范围
  • 网站设计培训成都哪个网站开发软件
  • 四川炜航建筑公司网站新郑网络推广外包
  • 网站建设名头网站项目建设方案
  • 可以用asp做哪些网站简历模板大学生免费
  • 公司 宜宾网站建设头条小程序
  • 大连h5建站学院网站建设申请报告
  • 大蒜做营销型网站贵州最好的网站建设推广公司
  • 单仁资讯做网站怎样备案网站应用服务
  • 如何生成一个网站怎么查看一个网站有没有做推广
  • 温州网站设计案例wdcp创建多个网站
  • 做个公司网站专业做网站app的公司
  • 动漫网站源码下载莱芜金点子最新招工信息
  • 小区住宅可以注册公司吗简述seo的概念
  • 做农村电商要多少钱南宁软件优化网站
  • 网站系统建设技术服务费网站建设 专项资金变更
  • 网站建设画册怎么用eclipse做网页