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

遂溪手机网站建设临沂市建设职工中等专业学校校长

遂溪手机网站建设,临沂市建设职工中等专业学校校长,宁波房产信息网官方网站,四川省建设招标网站首页CountDownLatch是JUC提供的解决方案 CountDownLatch 可以保证一组子线程全部执行完牛后再进行主线程的执行操作。例如,主线程启动前,可能需要启动并执行若干子线程,这时就可以通过 CountDownLatch 来进行控制。 CountDownLatch是通过一个线程…

CountDownLatch是JUC提供的解决方案
CountDownLatch 可以保证一组子线程全部执行完牛后再进行主线程的执行操作。例如,主线程启动前,可能需要启动并执行若干子线程,这时就可以通过 CountDownLatch 来进行控制。
CountDownLatch是通过一个线程个数的计数器实现的同步处理操作,在初始化时可以为CountDownLatch设置一个线程执行总数,这样每当一个子线程执行完毕后都要执行减1操作,当所有的子线程都执行完毕后,CountDownLatch中保存的计数为0,则主线程恢复执行。

CountDownLatch 操作流程

CountDownLatch类常用方法

方法描述
public CountDownLatch(int count)定义等待子线程总数
public void await() throws InterruptedException主线程阻塞,等待子线程执行完毕
public void countDown()子线程执行完后减少等待数量
public long getCount()获取当前等待数量

实现代码:

public static void main(String[] args) throws Exception {int n = 3;String[] tasks = {"发短信完毕", "发微信完毕", "发QQ完毕"};int[] executeTimes = new int[]{2, 5, 1};CountDownLatch countDownLatch = new CountDownLatch(n);ExecutorService executorService = Executors.newFixedThreadPool(n);long start = System.currentTimeMillis();for (int i = 0; i < n; i++) {int finalI = i;executorService.submit(() -> {try {TimeUnit.SECONDS.sleep(executeTimes[finalI]);System.out.println(tasks[finalI]);} catch (InterruptedException e) {e.printStackTrace();} finally {countDownLatch.countDown();}});}countDownLatch.await();System.out.println("所有消息都发送完毕了,执行主线程任务。\n耗时ms:" + (System.currentTimeMillis() - start));// 不要忘记关闭线程池,不然会导致主线程阻塞无法退出executorService.shutdown();
}

本程序利用 CountDownLatch 定义了要等待的子线程数量,这样在该统计数量不为0的时候,主线代码暂时挂起,直到所有的子线程执行完毕(调用countDown()方法)后主线程恢复执行。

http://www.yayakq.cn/news/9865/

相关文章:

  • 黑龙江网站备案查询深圳手机建站模板
  • jsp开发网站衡阳市做网站
  • 电子商务网站济宁建设网站首页
  • asp资源下载网站上海市住房和城乡建设厅
  • 大连网站开发公司源码论坛有哪些
  • 网站建设 html5wordpress免登录发文章
  • 政协网站建设要求wordpress网站排名
  • 沈阳市住房和城乡建设厅网站郑州seo网络营销
  • 医疗手机网站动画设计专业要艺考吗
  • 如何提升网站的排名wap搜索引擎
  • 做a高清视频在线观看网站wordpress 小工具插件
  • 网站开发方法有哪些网站如何备案icp
  • 中国工程建设协会网站用群晖的wordpress
  • 域名注册网站制作深圳福田建设局网站首页
  • 长沙做旅游网站公司怎么用凡科做网站
  • 深圳网站设计网站建设哪个好谷歌浏览器网页截图快捷键
  • 域名访问不了织梦网站wordpress 仿百度百家
  • 中国电力建设集团网站济南建设集团
  • 人人做全免费网站企业培训图片
  • 网页设计与网站建设论述题校园网站建设考核
  • 潍坊做网站win2008r做网站
  • 做音频主播的网站网页ui设计培训
  • 网站建设评比文章网站建设需要固定ip地址吗
  • 宝安高端网站设计怎么样品牌网站建设 蝌4蚪小
  • 南昌知名的网站建设公司和幼儿做网站爱
  • 做教育的网站有哪些内容吗网站建设一般流程
  • 成都建立网站的公司网站建设的公司收费标准
  • 甘肃网站建设选哪家合肥知名网站制作公司
  • 音响网站模板免费下载青海响应式网站建设
  • wap网站建设方案wordpress 4.9优化