java多執行緒CountDownLatch用法

2021-07-15 21:42:04 字數 832 閱讀 7368

countdownlatch,乙個同步輔助類,在完成一組正在其他執行緒中執行的操作之前,它允許乙個或多個執行緒一直等待。

主要方法

public countdownlatch(int count);

public voidcountdown();

public voidawait() throws interruptedexception

構造方法引數指定了計數的次數

countdown方法,當前執行緒呼叫此方法,則計數減一

awaint方法,呼叫此方法會一直阻塞當前執行緒,直到計時器的值為0

public class countdownlatchdemo  

static class worker extends thread  

public void run()  

private void dowork() catch (interruptedexception e)  

}  }

}輸出:

worker zhang san do work begin at 2011-04-14 11:05:11

worker li si do work begin at 2011-04-14 11:05:11

worker zhang san do work complete at 2011-04-14 11:05:16

worker li si do work complete at 2011-04-14 11:05:19

all work done at 2011-04-14 11:05:19

**:

java多執行緒

在網上看到很有意思的問題,摘下來好好看下 在面試的時候被問了乙個多執行緒的問題 回來仔細思考了一下,多執行緒是否真的能提高了效率?我對多執行緒的理解就是 比如挖乙個隧道,有2種開工方法 1 只在山的一頭挖,直至挖到山的另一頭,從而打通隧道,這可以看成是單執行緒 2 在山的兩頭挖,同時開工,最後在山的...

Java 多執行緒

1。thread類和runnable介面 2。主線程 用thread的static thread currentthread 方法獲得 3。通過實現runnable介面建立執行緒 實現runnable介面的run方法。新執行緒在run 方法返回時結束。注意用這種方法建立程序時,在實現runnable...

JAVA 多執行緒

為hashmap的不正確使用所導致。hashmap在多執行緒環境下使用不安全。使用靜態hashmap作為聯絡人資料快取,key為手機號碼.private static maplxrdata new hashmap 多執行緒環境下不同步hashmap可能導致如下問題 1 多執行緒put操作後可能導致g...