importjava.util.concurrent.CountDownLatch;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;publicclassCountDownLatchTest{
privatestaticfinalint RUNNER_COUNT =10;publicstaticvoidmain(String[] args)throwsInterruptedException{
finalCountDownLatch begin =newCountDownLatch(1);finalCountDownLatch end =newCountDownLatch(RUNNER_COUNT);finalExecutorService exec =Executors.newFixedThreadPool(RUNNER_COUNT);for(int i =0; i < RUNNER_COUNT; i++){
// 选手编号finalint NO = i +1;Runnable run =newRunnable(){
@Overridepublicvoidrun(){
try{
begin.await();// 模拟两名选手到达终点的时间差,时间差不超过10秒</