Java多线程之并发工具类之CyclicBarrier
来源:互联网 发布:易通网络加速器官网 编辑:程序博客网 时间:2024/06/05 08:20
一、什么叫CyclicBarrier?
1.字面意思:可循环使用的屏障。
2.主要做的事情:让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障;屏障才会开门,所有被屏障拦截的线程才会继续进行。
二、CyclicBarrier类API
构造器
CyclicBarrier(int parties) 创建CyclicBarrier对象,parties 表示屏障拦截的线程数量。
CyclicBarrier(int parties, Runnable barrierAction) 创建 CyclicBarrier对象,该构造方法提供了一个Runnable 参数,在一组线程中的最后一个线程到达之后,执行Runnable中的程序,再之后释放正在等待的线程。Runnable在屏障点上只运行一次。
方法
int await() 通知CyclicBarrier实例,当前线程已经到达屏障点,然后当前线程将被阻塞。
int await(long timeout, TimeUnit unit) 指定当前线程被阻塞的时间。
int getNumberWaiting() 返回当前在屏障处等待的线程数。
int getParties() 返回CyclicBarrier的需要拦截的线程数。
boolean isBroken() 查询此屏障是否处于损坏状态。
void reset() 将屏障重置为其初始状态。
三
0 0
- Java多线程之并发工具类之CyclicBarrier
- Java并发之工具类CyclicBarrier
- Java并发工具类之CyclicBarrier
- 多线程进阶之并发工具类第一篇:CountDownLatch、CyclicBarrier
- Java多线程同步工具之CyclicBarrier
- Java并发之CyclicBarrier
- Java并发之CyclicBarrier
- java 并发之 CyclicBarrier
- Java多线程之CyclicBarrier
- Java多线程之CyclicBarrier
- JAVA多线程之CyclicBarrier
- Java多线程之CyclicBarrier
- Java多线程之CyclicBarrier
- Java多线程之----CyclicBarrier
- Java 多线程之CyclicBarrier
- JAVA多线程系列--并发工具类(CountDownLatch, CyclicBarrier, Semaphore,Exchanger)
- 【死磕Java并发】-----J.U.C之并发工具类:CyclicBarrier
- Java并发工具类CyclicBarrier
- poj 2524Ubiquitous Religions (并查集)
- 编写程序打印空心菱形
- 线程安全的集合类
- MySQL性能优化总结
- MySQL技术内幕 InnoDB存储引擎(一)
- Java多线程之并发工具类之CyclicBarrier
- mac mobile angular ui安装
- nodejs 文件操作
- JAVA修饰词详解:public、protected、default、private
- JAVA设计模式(原型模式)
- ssm sql 例子(freemarker+jsp)
- 码农成长记——css之背景与边框
- Android Studio Problems
- malloc函数实现原理