java併發包之Phaser的onAdvance用法

1.線程類

package com.wlg;

import java.util.concurrent.Phaser;

 

public class MyThread extends  Thread {

   public Phaser phaserser;

 

   public MyThread( Phaser phaserser) {

       this.phaserser = phaserser;

   }

 

   @Override

   public void run() {

       System.out.println("線程"+Thread.currentThread().getName()+"到達屏障開始等待時間:"+System.currentTimeMillis());

       phaserser.arriveAndAwaitAdvance();

       System.out.println("線程"+Thread.currentThread().getName()+"通過屏障時間:"+System.currentTimeMillis());

   }

}

 

 

2.測試方法,給Phaser對象設置parties爲2,每隔5秒分別啓動ABC3個線程,具體教程請參考:http://www.yayihouse.com/yayishuwu/chapter/2576

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章