初识java.util.concurrent.CyclicBarrier

原创 2016年06月01日 16:19:15
package learn;


import java.util.concurrent.BrokenBarrierException;
import java.util.concurrent.CyclicBarrier;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadLocalRandom;


public class CyclicBarrierDemo {
private static int num = 4;
public static void main(String[] args) {
ExecutorService service = Executors.newCachedThreadPool();


CyclicBarrier barrier = new CyclicBarrier(num, 
new Runnable(){
@Override
public void run() {
System.out.println("Go go go!");
service.shutdown();
}
}
);

for (int i = 0; i < num; i++)
{
service.submit(new Runnable(){
@Override
public void run() {
try {
Thread.sleep(ThreadLocalRandom.current().nextLong(1000));
} catch (InterruptedException e) {
e.printStackTrace();
}

System.out.println(Thread.currentThread().getName() + " is here!");

try {
barrier.await();
} catch (InterruptedException | BrokenBarrierException e) {
e.printStackTrace();
}
}
});
}
}
}

java.util.concurrent.CyclicBarrier

/* * 一组线程相互等待,直到最后一个线程执行完某一阶段任务后,他们才会一起向下执行。 * */ public class CyclicBarrierDemo { public stat...
  • u012660667
  • u012660667
  • 2015年11月25日 15:46
  • 168

初识人工智能

人工智能,之所以冠以“”人工“,最主要是因为其模仿人类的思维过程所产生的。而“”智能“”,怎样才算智能呢?前一阵子比较火的智能家居,最主要的形式是通过各种手机APP 或者终端远程控制各种家电开关,这种...
  • oangeli
  • oangeli
  • 2017年01月18日 23:35
  • 241

JAVA学习第一课(初识JAVA)

PS:退ACM集训队了,自己也疯玩了两天,后天就开学了,就正式大二了,该收收心好好学习啦                                                        ...
  • u013497151
  • u013497151
  • 2014年08月30日 14:51
  • 2289

【redis 基础篇一】redis初识

在JDB来了差不多一个月的时间了,在了解公司业务和框架的过程中,看到了在通过上游调用接口的过程中,使用到了redis来调用值,上游将一个参数传过来,我们通过这个参数去redis中读取部分参数,然后将所...
  • huo065000
  • huo065000
  • 2016年02月28日 18:57
  • 655

初识springboot

作为目前架构设计主推的微服务模式,springboot无疑是java程序员的福音,下面就开始springboot的实战之旅。 (目前已有深入应用以及与其他各大技术框架集成,本地实践笔记40余篇,后续...
  • songhaifengshuaige
  • songhaifengshuaige
  • 2016年12月22日 13:18
  • 540

初识这种感觉

来到世间走一朝,都在尝着种种滋味,有苦,有甜,有悲,有喜,有恨,有爱。尝着,尝着,便没有味道了,而是显露出淡淡的,浅浅的微笑——谢谢,让我深爱过。      有种感觉萌生,那是什么?我不知道,...
  • mbpmatch
  • mbpmatch
  • 2014年09月30日 14:38
  • 161

PHP攻城狮培养计划-PHP进阶:面向对象及TP5框架初识

PHP攻城狮培养计划-PHP进阶:面向对象及TP5框架初识 课程简介:  开往PHP进阶的火车已经进站,你的票准备好了吗?                   我能get哪些技能? 本...
  • sinat_40731586
  • sinat_40731586
  • 2017年10月28日 12:53
  • 604

初识神经网络(1)

神经网络是由简单处理单元构成的大规模并行分布式处理器,天然的具有存储经验知识和使之可用的特性。神经网络在两个方面与大脑相似: 神经网络是通过学习过程从外界环境中获取知识的;互连神经元的连接强度,即突...
  • universe_ant
  • universe_ant
  • 2016年10月02日 12:33
  • 1495

spring学习总结

spring中的bean配置中的init-method属性和destory-method属性注意问题: 1、init-method是在实例化bean前要执行的方法 2、destory-method...
  • ycbx1234
  • ycbx1234
  • 2017年03月13日 21:03
  • 104

C语言入门第一篇,初识C语言

我也很纠结怎样开这个头,不知道怎样说才会没那么枯燥和乏味。这篇文章是对C语言的一个大体认识,如果觉得过于难懂可以跳过。 C语言当然是根据前面一些语言发展起来的,至于什么语言发展过来的怎样发展的,大家...
  • qq_25417713
  • qq_25417713
  • 2017年07月14日 15:00
  • 140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:初识java.util.concurrent.CyclicBarrier
举报原因:
原因补充:

(最多只允许输入30个字)