- 9
- 0
- 约3.96千字
- 约 20页
- 2017-03-29 发布于湖北
- 举报
第五章 线程同步障栅 概述 在多线程程序中,很多时候需要让多个线程互相合作完成一个任务,这要求线程间能够进行协调。 例如,任务A,B,工作。 障栅相当于程序中的一个集合点,当结果在中间步骤需要整合的时候会经常用到它。当线程需要等待其他线程时,可以让该线程运行到障栅处,一旦所有线程都到达了这个障栅,障栅就撤销,线程可以继续向下运行。 例如,同学们早晨跑操前的集合,和同学们都集中到一个教室上课。 5.1 障栅 类CyclicBarrier是一个同步辅助类,实现了一个称为障栅的集合点,在不是所有线程都到达集合点之前,线程之间可以互相等待。 注意:1)障栅释放后可以循环使用。 2)类CyclicBarrier比较适合于线程数量固定的情况。 类CyclicBarrier的构造方法如下: //创建一个CyclicBarrier对象,parties为等待的线程个数 CyclicBarrier(int parties) //创建一个CyclicBarrier对象,parties为等待的线程个数,barrierAction定义最后一个进入障栅的线程要执行的动作。 CyclicBarrier(int parties,Runnable barrierAction) 例如: CyclicB
您可能关注的文档
最近下载
- 产品结构设计准则--扣位 ( Snap Joints ).doc VIP
- (高清版)B/T 43999-2024 应急呼吸道传染病患者转运设备技术要求.pdf VIP
- (高清版)DB35∕T 1824-2019 军粮供应网点经营规范.pdf VIP
- 2023年广东广州中考数学真题(含答案).pdf VIP
- 初中数学知识点-初中数学知识点总结归纳(完整版).docx VIP
- 26_总经理等岗位考核维度与周期.pdf VIP
- 产品结构设计准则--入件 ( moulded-in inserts ).doc VIP
- 自考《电气防火及火灾监控》精讲+习题(全).pptx
- 2025国际压疮指南精要.pptx
- 2026年二级建造师《建筑实务》案例简答200问.pdf VIP
原创力文档

文档评论(0)