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