相约旅途

当前位置:探球网足球即时比分 > 相约旅途 > 八一啊,八一

八一啊,八一

来源:http://www.parkesleaguesclub.com 作者:探球网足球即时比分 时间:2019-09-27 22:21

这会儿大家走向沙场把十十虚岁的年纪放在刺刀尖上把十柒虚岁的年轻装进枪管里随时计划拼杀随时希图捐躯我们的气色如铜,双臂握铁大家怒火冲天,双眼冲血大家用鲜血和生命筑起了战壕大家用意志力捍卫了边界的完整与和平

 1 package com.tjy.concurrentTools;
 2 
 3 import java.util.Random;
 4 import java.util.concurrent.CountDownLatch;
 5 import java.util.concurrent.TimeUnit;
 6 
 7 /**
 8  * 该类要实现10个运动员都准备就绪后,裁判的发令枪后开始跑,使用CountDownLatch实现
 9  */
10 public class SportManRun {
11 
12     private static final int NUMBER = 10;
13     //10个运动员,这里计数10
14     private static CountDownLatch readyLatch = new CountDownLatch(NUMBER);
15     //发令枪只有1次
16     private static CountDownLatch startLatch = new CountDownLatch(1);
17 
18     public static void main(String[] args) {
19         //召唤10个远动员
20         for (int i = 0; i < NUMBER; i++) {
21             Thread runMan = new Thread(new RunningMan(readyLatch, startLatch, "第" + (i + 1) + "运动员"));
22             runMan.start();
23         }
24         try {
25             //等待所有远动员准备就绪
26             readyLatch.await();
27             System.out.println("所有运动员准备就绪了!等待裁判发令枪。。。");
28 
29         } catch (InterruptedException e) {
30             e.printStackTrace();
31         }
32         startLatch.countDown();
33 
34         System.out.println("砰!!!!!!");
35     }
36 
37     static class RunningMan implements Runnable {
38         private CountDownLatch readyLatch;
39         private CountDownLatch startLatch;
40         private String name;
41 
42         public RunningMan(CountDownLatch readyLatch, CountDownLatch startLatch, String name) {
43             this.name = name;
44             this.readyLatch = readyLatch;
45             this.startLatch = startLatch;
46         }
47 
48         @Override
49         public void run() {
50             int prepareTime = new Random().nextInt(6000);
51             System.out.println(name + "需要时间:" + prepareTime + "准备。。。");
52             try {
53                 Thread.sleep(prepareTime);
54             } catch (InterruptedException e) {
55                 e.printStackTrace();
56             }
57             readyLatch.countDown();
58             System.out.println(name + "准备完毕。。。");
59             try {
60                 startLatch.await();
61             } catch (InterruptedException e) {
62                 e.printStackTrace();
63             }
64             System.out.println("开跑!!!!");
65 
66         }
67     }
68 }

今昔硝烟己尽,战火散去大家回归平静但这段青春岁月那一个死去边陲的战友时时使大家记念不供给鲜花,无需赞扬平凡中大家在默默践行军官的誓词

推行结果
第1选手需求时日:4454希图。。。
第2选手须要时刻:1015预备。。。
第3选手供给时日:5133备选。。。
第4选手须要时间:2094打算。。。
第5选手要求时刻:4407预备。。。
第6运动员要求时日:2224策动。。。
第7运动员供给时间:1160预备。。。
第8运动员需求时日:4010备选。。。
第9运动员须要时间:5655预备。。。
第10选手必要时刻:1284备选。。。
第2选手策动实现。。。
第7运动员筹算完结。。。
第10运动员盘算甘休。。。
第4选手盘算截至。。。
第6选手计划完成。。。
第8运动员打算截止。。。
第5选手计划甘休。。。
第1选手计划完毕。。。
第3运动员策动甘休。。。
第9选手计划甘休。。。
抱有选手策动妥善了!等待宣判发令枪。。。
砰!!!!!!
开跑!!!!
开跑!!!!
开跑!!!!
开跑!!!!
开跑!!!!
开跑!!!!
开跑!!!!
开跑!!!!
开跑!!!!
开跑!!!!

版权文章,未经《短法学》书面授权,严禁转发,违者将被追究法律权利。

Process finished with exit code 0

本文由探球网足球即时比分发布于相约旅途,转载请注明出处:八一啊,八一

关键词:

上一篇:没有了

下一篇:没有了