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