第五章倒计时门闩题库.pptVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档