文档章节

在集合点的同步 CyclicBarrier

C
 Canaan_
发布于 08/11 00:31
字数 471
阅读 0
收藏 0

它允许两个或者多个线程在某个点上进行同步。这个类与CountDownLatch类似但也有不同,使之成为更加大的类

1.它使用一个整数进行初始化,这个数是需要在某个点上同步的线程数。当一个线程到达
指定的点后,它将调用await()等待其他线程。当线程调用await()方法后,
CyslicBarrier类将阻塞这个线程并使之休眠直到所有其他线程到达。当最后一个
线程调用CyslicBarrier类的await()时,CyslicBarrier对象将唤醒所有在等待的线程,
然后这些线程将继续执行。

2.CyslicBarrier它可以 传入另一个Runbale对象作为初始化参数。当所有线程
都到达集合点后,CyslicBarrier类将这个Runable对象作为线程执行。

3.CyslicBarrier.getNumberWaiting() 返回在await()上阻塞的线程数目,
4.CyslicBarrier.getParties()  返回被CyslicBarrier 对象同步的任务数。

5.重置 CyslicBarrier

rest()方法提供重置,当重置发生后,在await()方法中等待的纯种将收到一个
BrokenBarrierException异常。

6.损坏CyslicBarrier

CyslicBarrier 对象有一种特殊的状态即损坏状态(Broken)。当线程在await()
方法上等待的时候,如果其中一个线程被中断,这个线程将抛出InterruptedException
异常,其他的等待线程将抛出BrokenBarrierException异常,于是CyslicBarrier对象
就处于损坏状态了。
CyslicBarrier.isBroken()方法可以 判断,ture为损坏

 

《摘自-java7并发编程实战》

© 著作权归作者所有

共有 人打赏支持
C
粉丝 16
博文 265
码字总数 111702
作品 0
福州
Java并发编程中级篇(四):使用CyclicBarrier实现并发线程在集合点同步

上一节讲到了CountDownLatch这个并发辅助类,它能够让一个线程等待其他并发线程执行完一组任务后再继续执行,也可以说是实现了并发线程在集合点同步。但是Java又给出了一个更强大的并发辅助类...

阿拉德大陆的魔法师
2016/11/26
52
0
java并发之同步辅助类CyclicBarrier

CyclicBarrier含义: 栅栏允许两个或者多个线程在某个集合点同步。当一个线程到达集合点时,它将调用await()方法等待其它的线程。线程调用await()方法后,CyclicBarrier将阻塞这个线程并将它...

happyhuangjinjin
03/18
0
0
用栅栏(CyclicBarrier)实现高并发测试

CyclicBarrier 含义 栅栏允许两个或者多个线程在某个集合点同步。当一个线程到达集合点时,它将调用await()方法等待其它的线程。线程调用await()方法后,CyclicBarrier将阻塞这个线程并将它置...

harries
07/10
0
0
同步工具类:CountDownLatch、CyclicBarrier和Exchanger

CountDownLatch 1.1说明: CountDownLatch可以理解为一个计数器在初始化时设置初始值,当一个线程需要等待某些操作先完成时,需要调用await()方法。这个方法让线程进入休眠状态直到等待的所有...

moonlightX
07/28
0
0
Java编程的逻辑 -- 并发章 -- 线程的基本协作机制

线程的基本协作 线程的基本协作示例 总结 线程的基本协作 多线程间除了竞争访问同一资源外,也经常需要相互协作的去执行一些任务。而对于协作的基本机制用的最多的无疑是wait/notify。 协作的...

HikariCP
06/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windbg调试C源码级驱动

联机方式不多说了。我博客里有,英文的。 windbg联机文档 https://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/debug-universal-drivers---step-by-step-lab--echo-kernel......

simpower
25分钟前
0
0
redis快照和AOF简介

数据持久化到硬盘:一是快照(snapshotting),二是只追加文件(append-only file AOF) 快照 核心原理:redis某个时间内存内的所有数据写入硬盘 场景:redis快照内存里面的数据 1. 用户发送bgsav...

拐美人
25分钟前
0
0
这个七夕,送你一份程序员教科书级别的告白指南

给广大爱码士们的高能预警: 今天,就是七夕了…… (单身非作战人群请速速退场!) 时常有技术GG向个推君抱怨 经过网民多年的教育 以及技术人持之以恒的自黑 冲锋衣狂热分子·格子衫骨灰级粉...

个推
30分钟前
0
0
python爬虫日志(15)cookie详解

转载:原文地址 早期Web开发面临的最大问题之一是如何管理状态。服务器端没有办法知道两个请求是否来自于同一个浏览器。那时的办法是在请求的页面中插入一个token,并且在下一次请求中将这个...

茫羽行
31分钟前
0
0
qlv视频格式转换器

  腾讯视频中的视频影视资源有很多,小编经常在里面下载视频观看,应该也有很多朋友和小编一样吧,最近热播的电视剧也不少,如《香蜜沉沉烬如霜》、《夜天子》还有已经完结的《扶摇》,这么...

萤火的萤火
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部