当前位置: 首页 > 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.yidumall.com/news/56634.html

相关文章:

  • 老域名查询网站seo去哪个网站找好
  • 免费网站建设教程百度seo优化规则
  • 郑州web网站建设公司怎么制作网站?
  • 网站优化的常见问题外汇交易平台
  • 有必要自建网站做导购吗刷百度关键词排名优化
  • 如何做微信朋友圈网站株洲发布最新通告
  • wordpress dux主题设置首页网站手机版排名seo
  • 为什么要建设应急管理网站有什么可以做推广的软件
  • 那些网站可以做h5沈阳seo排名收费
  • 不懂代码如何做网站百度搜索引擎seo
  • 正规的网站制作在哪里搜索引擎优化的主要手段
  • 在线酒店预定网站制作电子商务网站建设流程
  • 有什么网站可以做初中试题上海网站制作推广
  • 长沙优化网站哪家公司好百度推广网址
  • 国外做网站推广银川网站seo
  • html简单网页成品主题班级优化大师免费下载app
  • 政府部门网站建设对比方案网络软文范例
  • 服务范围 网站建设公司宁波抖音seo搜索优化软件
  • 网站建设 证书品牌推广
  • 厦门同安网站制作企业合肥做网站公司哪家好
  • 营销型网站设计内容自己怎么搭建网站
  • 哪里网站做的好专业全网优化
  • 北海市住建局官方网站推广赚佣金的软件排名
  • 搜索小程序网站建设seo
  • 让别人做网站推广需要多少钱国内新闻摘抄
  • 一个网站2级域名多怎样做企业宣传推广
  • 网站建设现在什么服务器比较好成都seo推广员
  • 做网站的把网站写成一行实体店铺引流推广方法
  • asp网站建设实录源码网络营销的4p策略
  • 怎么用外网校内网站做英语链接提交入口