国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java父線程(或是主線程)等待所有子線程退出的實例

Java父線程(或是主線程)等待所有子線程退出的實例

2021-02-20 11:51牛孝祖 Java教程

下面小編就為大家分享一篇Java父線程(或是主線程)等待所有子線程退出的實例,具有很好的參考價值,希望對大家有所幫助

實例如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
static void testLock1(){
   
   final AtomicInteger waitCount = new AtomicInteger(30000);
   final Object waitObj = new Object();
   System.out.println("start"+System.currentTimeMillis());
   for (int i=0;i<30000;i++) {
    new Thread(new Runnable() {
     @Override
     public void run() {
      try {
       Thread.sleep(10);
      } catch (InterruptedException e) {
       e.printStackTrace();
      }
      waitCount.decrementAndGet();
      synchronized(waitObj){
       waitObj.notifyAll();
      }
     }
    }).start();
   }
   while( waitCount.intValue()>0) {
    synchronized (waitObj) {
     if(waitCount.intValue()>0){
      try {
       waitObj.wait();
      } catch (InterruptedException e) {
       e.printStackTrace();
      }
     }
    }
   }
   System.out.println("ok"+System.currentTimeMillis());
  }
  static void testLock2(){
   
   final CountDownLatch workLauch = new CountDownLatch(30000);//計數器
   System.out.println("start2"+System.currentTimeMillis());
   for (int i=0;i<30000;i++) {
    new Thread(new Runnable() {
     @Override
     public void run() {
      try {
       Thread.sleep(10);
      } catch (InterruptedException e) {
       e.printStackTrace();
      }
      workLauch.countDown();
     }
    }).start();
   }
   try {
    workLauch.await();
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
   System.out.println("ok2"+System.currentTimeMillis());
  }
  public static void main(String[] args) {
   testLock1();
   testLock2();
  }

第一種是我隨便寫的實現,有點糙。第二種是朋友告知的一個類,java的concurrent中的,據說還有幾個相似功能的類實現。這30000個線程 時間差大概是不到200ms的樣子

以上這篇Java父線程(或是主線程)等待所有子線程退出的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/niuxiaozu/p/5973937.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美精品久久久久久久久老牛影院 | 日韩在线播放一区二区三区 | 国产精品免费一区二区三区四区 | 91一区| 久久一区二区视频 | 一区二区三区在线播放 | 日韩精品视频在线 | 欧美国产精品一区二区三区 | 免费成人在线观看视频 | 狠狠久久综合 | 黄色一级片久久 | 午夜看片网站 | 成人免费看片 | 国产精品久久久久国产a级 成人a在线视频 | 91精品国产欧美一区二区成人 | 狠狠综合久久av一区二区老牛 | 中文字幕第一区 | 亚洲精品久久久久久久久久久久久 | 成人av电影在线 | 一级毛片国产 | 人人叉人人 | 国产成人一区二区在线观看 | 91久久国产综合久久91精品网站 | 黄色在线观看视频网站 | 日韩精品一区二区三区在线观看 | 国产精品久久久久久久一区探花 | 超碰人人干人人 | 黄色mm视频 | 中文字幕一区在线观看视频 | 伊人久久精品久久亚洲一区 | 狠狠干天天爱 | 风间由美一区二区 | 色网站在线免费观看 | 深夜av在线| 亚洲欧美日韩国产 | 蜜桃视频一区二区 | 一区二区三区国产 | 高清一区二区在线观看 | 国内精品一级毛片国产99 | 久久久久久免费视频 | 国产综合区|