计算机二级辅导:Java线程新特征(障碍器)计算机等级考试

文章作者 100test 发表时间 2010:01:01 12:24:02
来源 100Test.Com百考试题网


  Java5中,添加了障碍器类,为了适应一种新的设计需求,比如一个大型的任务,常常需要分配好多子任务去执行,只有当所有子任务都执行完成时候,才能执行主任务,这时候,就可以选择障碍器了。
  障碍器是多线程并发控制的一种手段,用法很简单。下面给个例子:
  import java.util.concurrent.BrokenBarrierException.
  import java.util.concurrent.CyclicBarrier.
  /**
  * Java线程:新特征-障碍器
  *
  */
  public class Test {
  public static void main(String[] args) {
  //创建障碍器,并设置MainTask为所有定数量的线程都达到障碍点时候所要执行的任务(Runnable)
  CyclicBarrier cb = new CyclicBarrier(7, new MainTask()).
  new SubTask("A", cb).start().
  new SubTask("B", cb).start().
  new SubTask("C", cb).start().
  new SubTask("D", cb).start().
  new SubTask("E", cb).start().
  new SubTask("F", cb).start().
  new SubTask("G", cb).start().
  }
  }
  /**
  * 主任务
  */
  class MainTask implements Runnable {
  public void run() {
  System.out.println("

相关文章


java查看JDK中底层源码计算机等级考试
Java中数组的转型和范型计算机等级考试
java报表的扩展功能计算机等级考试
计算机二级JAVA辅导:四种Filter过滤器计算机等级考试
计算机二级辅导:Java线程新特征(障碍器)计算机等级考试
计算机二级辅导:Java线程新特征(原子量)计算机等级考试
计算机二级辅导:Java线程新特征(条件变量)计算机等级考试
计算机二级辅导:Java线程新特征(阻塞栈)计算机等级考试
计算机二级辅导:Java线程新特征(阻塞队列)计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛