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

网站首页seo关键词布局网站怎么做熊掌号

网站首页seo关键词布局,网站怎么做熊掌号,如东网站开发,cms是哪家公司CyclicBarrier#xff08;循环屏障#xff09; 直译为可循环使用#xff08;Cyclic#xff09;的屏障#xff08;Barrier#xff09;。它可以让一组线程到达一个屏障#xff08;同步点#xff09;时被阻塞#xff0c;直到最后一个线程到达屏障时#xff0c;屏障才会开…CyclicBarrier循环屏障 直译为可循环使用Cyclic的屏障Barrier。它可以让一组线程到达一个屏障同步点时被阻塞直到最后一个线程到达屏障时屏障才会开门所有被屏障拦截的线程才会继续工作 CyclicBarrier构造函数 public CyclicBarrier(int parties);//parties表示屏障拦截的线程数量 public CyclicBarrier(int parties, Runnable barrierAction);//parties表示屏障拦截的线程数量,在线程到达屏障时优先执行barrierAction 应用场景 CyclicBarrier可以用于多线程计算数据最后合并计算结果的应用场景。比如现在需要计算10个人12个月内的工资详细可以将线程分为10个分别计算每个人的工资最后再用barrierAction将这些线程的计算结果进行整合得出最后结果。 CountDownLatch与CyclicBarrier: CountDownLatch是一个同步的辅助类允许一个或多个线程等待其他一组线程完成操作再继续执行。 CyclicBarrier是一个同步的辅助类允许一组线程相互之间等待达到一个共同点再继续执行。 区别: CountDownLatch的计数器只能使用一次。而CyclicBarrier的计数器可以使用reset() 方法重置。所以CyclicBarrier能处理更为复杂的业务场景比如如果计算发生错误可以重置计数器并让线程们重新执行一次CyclicBarrier还提供getNumberWaiting(可以获得CyclicBarrier阻塞的线程数量)、isBroken(用来知道阻塞的线程是否被中断)等方法。CountDownLatch会阻塞主线程CyclicBarrier不会阻塞主线程只会阻塞子线程。 代码实例 假设要分别计算员工1和员工2的工资并在都计算完之后进行整合操作代码实现逻辑如下 package com.concurrency.yuxin.demo;import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier;public class CyclicBarrierDemo {public static void main(String[] args) throws InterruptedException{CyclicBarrier cyclicBarrier new CyclicBarrier(2, new Runnable() {Overridepublic void run() {System.out.println(汇总已分别计算出的两个员工的工资);}});Thread thread1 new Thread(new Runnable() {Overridepublic void run() {try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(计算出员工1的工资);try {cyclicBarrier.await();} catch (InterruptedException e) {e.printStackTrace();} catch (BrokenBarrierException e) {e.printStackTrace();}}}, thread1);Thread thread2 new Thread(new Runnable() {Overridepublic void run() {try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(计算出员工2的工资);try {cyclicBarrier.await();} catch (InterruptedException e) {e.printStackTrace();} catch (BrokenBarrierException e) {e.printStackTrace();}}}, thread2);thread1.start();thread2.start();System.out.println(end);}} 输出结果 end 计算出员工1的工资 计算出员工2的工资 汇总已分别计算出的两个员工的工资 从输出结果可以看出 1. 主线程未被阻塞 2. barrierAction在各线程执行结束之后触发
http://www.lakalapos1.cn/news/13312/

相关文章:

  • wampserver搭建网站wordpress 过多的重定向
  • 动画网页制作网站手机上安装wordpress
  • 兰州网站建设营销q479185700刷屏湖北网络推广
  • 单位网站建设情况汇报石家庄抖音代运营
  • 重庆ssc做号网站菏泽市建设职工培训中心网站
  • 自动化设计网站建设做一下网站需要什么时候开始
  • 自己在家开网站做推广论坛创建
  • 你注册过哪些网站官网设计制作
  • 个人或主题网站建设 实验体会钓鱼网站如何做
  • 网站开发时间表百度 seo优化作用
  • 青岛市黄岛区城市建设局 网站网站开发市场现在怎么样
  • 重庆微信网站制作公司国外地图搜房网站建设
  • 天津大型网站建设报价公司wordpress图片备用地址
  • 瓷砖网站源码平面设计兼职
  • 兰州 电子 网站建设网站怎么做评论
  • 山东省建设监理网站wordpreSS 搜索优化
  • 2018年企业网站优化如何做wordpress增加下载功能
  • 网站建设要在哪学石家庄网络开发公司
  • 审美网站themes for wordpress
  • 青岛公司注册网站如何修改网页上的内容
  • 网站域名和网址示范校建设专题网站
  • 做eso哪家网站好创意做美食视频网站
  • 做网站jijianjianzhan中国中小企业官网
  • 郑州网站制作网唐山电商网站建设
  • ps2017做网站seopeixun com cn
  • 成都网站制作南昌怎么用个人电脑做网站
  • 哪个网站可以免费看小说不收费中国企业诚信网
  • 重庆网站有哪些asp网站源码后台密码存放在那个文件里?
  • iis网站建设中网站开发常用问题
  • 福建人力资源建设网站国际新闻最新消息十条