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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - Java中多線程同步類 CountDownLatch

Java中多線程同步類 CountDownLatch

2020-09-22 10:15行者無疆-ITer Java教程

本篇文章主要介紹了Java中多線程同步類 CountDownLatch的相關(guān)知識,具有很好的參考價(jià)值。下面跟著小編一起來看下吧

多線程開發(fā)中,常常遇到希望一組線程完成之后在執(zhí)行之后的操作,java提供了一個(gè)多線程同步輔助類,可以完成此類需求:

類中常見的方法:

Java中多線程同步類 CountDownLatch

其中構(gòu)造方法:

CountDownLatch(int count) 參數(shù)count是計(jì)數(shù)器,一般用要執(zhí)行線程的數(shù)量來賦值。

long getCount():獲得當(dāng)前計(jì)數(shù)器的值。

void countDown():當(dāng)計(jì)數(shù)器的值大于零時(shí),調(diào)用方法,計(jì)數(shù)器的數(shù)值減少1,當(dāng)計(jì)數(shù)器等數(shù)零時(shí),釋放所有的線程。

void await():調(diào)所該方法阻塞當(dāng)前主線程,直到計(jì)數(shù)器減少為零。

代碼例子:

線程類:

?
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
import java.util.concurrent.CountDownLatch;
public class TestThread extends Thread{
CountDownLatch cd;
String threadName;
public TestThread(CountDownLatch cd,String threadName){
 this.cd=cd;
 this.threadName=threadName;
 
}
@Override
public void run() {
 System.out.println(threadName+" start working...");
 dowork();
 System.out.println(threadName+" end working and exit...");
 cd.countDown();//告訴同步類完成一個(gè)線程操作完成
 
}
private void dowork(){
 try {
 Thread.sleep(2000);
 System.out.println(threadName+" is working...");
 } catch (InterruptedException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
 
}
 
}

測試類:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.concurrent.CountDownLatch;
public class TsetCountDownLatch {
 
 public static void main(String[] args) {
 try {
  CountDownLatch cd = new CountDownLatch(3);// 表示一共有三個(gè)線程
  TestThread thread1 = new TestThread(cd, "thread1");
  TestThread thread2 = new TestThread(cd, "thread2");
  TestThread thread3 = new TestThread(cd, "thread3");
  thread1.start();
  thread2.start();
  thread3.start();
  cd.await();//等待所有線程完成
  System.out.println("All Thread finishd");
 } catch (InterruptedException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 }
}

輸出結(jié)果:

?
1
2
3
4
5
6
7
8
9
10
thread1 start working...
thread2 start working...
thread3 start working...
thread2 is working...
thread2 end working and exit...
thread1 is working...
thread3 is working...
thread3 end working and exit...
thread1 end working and exit...
All Thread finishd

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持服務(wù)器之家!

原文鏈接:http://www.cnblogs.com/ITer-jack/p/6791803.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日本在线观看 | 日韩电影在线 | 性网站在线 | 久久久国产视频 | 免费一级毛片在线观看 | 亚洲 精品 综合 精品 自拍 | 97久久精品人人做人人爽50路 | 三级色黄 | 精品久久久久久久 | 日韩欧美在线观看一区二区三区 | 成年人在线免费观看网站 | 中文字幕久久精品 | 久久久久久久久久久影视 | 国产综合精品一区二区三区 | 日韩一区在线视频 | 欧美激情专区 | 一区二区三区在线视频播放 | 免费一区 | 成人日韩| 国产一区二区免费视频 | 在线观看一区二区三区四区 | 成人免费视频网站在线观看 | 欧美午夜一区二区三区免费大片 | 黄色w网站| 欧美一区二区三区 | 91久久久久久久久 | 中文视频一区 | 精品国产凹凸成av人导航 | 奇米成人| 一区二区日韩欧美 | 国产乱淫精品一区二区三区毛片 | 久久久久久免费毛片精品 | 欧美激情亚洲 | 国产毛片av | 中文字幕视频在线观看 | 99pao成人国产永久免费视频 | 欧美激情一区 | 91视视频在线观看入口直接观看 | 国产精品久久久久久久久久久久 | 伊人6| 欧美精品v国产精品v日韩精品 |