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

国外网站设计风格anything popup wordpress 插件怎么使用

国外网站设计风格,anything popup wordpress 插件怎么使用,dedecms告侵权,自己怎么制作logo文章目录概述主要方法举例实现概述 CountDownLatch 是 JUC 包下的一个重要的并发工具#xff0c;它是一个线程协同作业的工具#xff0c;使某些线程一直处于等待状态#xff0c;直到另外的线程完成任务后再执行。 主要方法 CountDownLatch 主要靠内部的一个计数器来实现同… 文章目录概述主要方法举例实现概述 CountDownLatch 是 JUC 包下的一个重要的并发工具它是一个线程协同作业的工具使某些线程一直处于等待状态直到另外的线程完成任务后再执行。 主要方法 CountDownLatch 主要靠内部的一个计数器来实现同步功能其过程具有不可重复性。 countDown() 方法计数器的值 -1。getCount() 方法获取当前计数器的值。await() 方法当计数器的值不为 0 时将阻塞所有调用此方法的线程一直到计数器的值为 0 时才会唤醒所有被此 CountDownLatch 对象阻塞的线程。await(long timeout, TimeUnit unit) 方法在 await() 方法的基础上增加了超时时间以及增加了 boolean 类型的返回值。 当 timeout 的值小于或等于 0 时将不会等待若此时计数器的值为 0 则返回 true否则返回 false。当计数器在超时时间内值归 0 了则会正常返回 true并执行唤醒操作。当超过了这个超时时间计数器的值还未归 0则会返回 false也会执行唤醒操作。 举例实现 现有代码如下 static class MyRunnable implements Runnable {private int id;private CountDownLatch countDownLatch;public MyRunnable(int id, CountDownLatch countDownLatch) {this.id id;this.countDownLatch countDownLatch;}Overridepublic void run() {System.out.println(线程 id正在执行......);try {Thread.sleep((int)(2000(Math.random()*1000)));}catch (Exception ignored) {}countDownLatch.countDown();System.out.println(线程 id执行结束);}}static class Runnable1 implements Runnable {private CountDownLatch countDownLatch;public Runnable1(CountDownLatch countDownLatch) {this.countDownLatch countDownLatch;}Overridepublic void run() {System.out.println(线程 Runnable 1 开始执行 需要等到 CountDownLatch 的计数为0时才会执行下一步操作);try {countDownLatch.await();System.out.println(线程 Runnable 1 终于执行完毕 此时 CountDownLatch 中的计数为 countDownLatch.getCount());} catch (InterruptedException e) {e.printStackTrace();}}}public static void main(String[] args) throws InterruptedException {CountDownLatch countDownLatch new CountDownLatch(5);new Thread(new Runnable1(countDownLatch)).start();for (int i 0;i5;i) {new Thread(new MyRunnable(i, countDownLatch)).start();}countDownLatch.await();System.out.println(全部线程执行结束 现在主线程可以开始执行下一步操作, 此时 CountDownLatch 中的计数为 countDownLatch.getCount());}代码运行结果为 线程 Runnable 1 开始执行 需要等到 CountDownLatch 的计数为0时才会执行下一步操作 线程 0正在执行...... 线程 2正在执行...... 线程 3正在执行...... 线程 4正在执行...... 线程 1正在执行...... 线程 3执行结束 线程 2执行结束 线程 1执行结束 线程 0执行结束 线程 4执行结束 线程 Runnable 1 终于执行完毕 此时 CountDownLatch 中的计数为 0 全部线程执行结束 现在主线程可以开始执行下一步操作, 此时 CountDownLatch 中的计数为 0可以看到Runnable1 中的 run() 方法中的第一行打印语句最先执行随后调用 countDownLatch.await() 方法后即被阻塞 其后一直等到所有的 MyRunnable 线程都执行结束后即 CountDownLatch 的内部计数器值为 0 时第二行打印语句才被执行。主线程中的打印语句亦如此。
http://www.zqtcl.cn/news/53473/

相关文章:

  • 广州网站推广技巧.wordpress淘宝客模版
  • 增光路网站建设wordpress简单用户积分
  • 企业网站设计软件重庆建设工程造价信息
  • 马鞍山网站制作wordpress 分类函数
  • 哪个网站有高清图片做ppt免费推广平台软件有哪些
  • 外贸网站英文版pcc购物平台
  • 数据库2008做企业网站苏州网站开发公司济南兴田德润地址
  • 怎么向网站添加型号查询功能网页设计速成班培训
  • 关系的网站如何拷贝网站代码
  • 兰州专业做网站的公司有哪些网站后台更新 前台看不到
  • 网站建站工具seo关键词
  • 做ppt的网站有哪些简述网站规划的主要任务
  • 网站开发主要框架 后端苏州品牌网站设计企业
  • 2017招远网站建设中文wordpress模版
  • 网站开发毕业设计任务书范文品牌推广岗位职责
  • 百度网站大全在网站做推广要钱吗
  • 口碑好的天津网站建设精智WORDPRESS企业主题
  • 佛山白坭网站建设网站维护一般多久
  • 互联网站建设维护有关岗位珠海电视台app下载
  • 高明区住房和城乡建设局网站wordpress一级域名
  • jq网站模板上海今天出什么大事件了
  • 中山市做网站专业的免费推广网站58
  • 手机网站qq咨询代码wordpress 绿色
  • 广州建设网站首页系统开发中强调系统的整体性
  • 乐清站在那儿国际网站怎么开通
  • 介休门户网站怎么做教育类型的网站
  • 去网站做dnf代练要押金吗梵克雅宝手链
  • 电子商务网站建设技巧顺德品牌网站
  • 厦门建公司网站wordpress博客投稿
  • 做啥网站广西桂林自驾游攻略