java併發包之Phaser的arriveAndAwaitAdvance方法用法實例

java併發包之Phaser的arriveAndAwaitAdvance方法用法實例演示,秒懂

 

解決方法:

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對象設置2個parties,ABCDE五個線程隔開2秒分別啓動,具體參考:http://www.yayihouse.com/yayishuwu/chapter/2574

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