import java.util.concurrent.Semaphore;
public class T {
public static void main(String[] args) {
Semaphore semaphore = new Semaphore(3);
for (int i = 1; i <= 10; i++) {
new Thread(() -> {
try {
semaphore.acquire();
Thread.sleep(2000);
System.out.println(Thread.currentThread().getName() + " ......");
} catch (Exception e) {
} finally {
semaphore.release();
}
}, "執行緒" + i).start();
}
}
}
Semaphore
相關文章
- Semaphore解析
- java原始碼-SemaphoreJava原始碼
- Semaphore原始碼解析原始碼
- Semaphore原始碼分析原始碼
- 併發工具類——Semaphore
- GCD(四) dispatch_semaphoreGC
- Semaphore最詳細解析
- Semaphore 使用&核心原理 圖解圖解
- Java多執行緒——SemaphoreJava執行緒
- InnoDB: Warning: a long semaphore waiAI
- 10. Semaphore ||(訊號量)
- 深入淺出Semaphore原始碼解析原始碼
- Semaphore訊號量原始碼解析原始碼
- dispatch_semaphore網路應用
- Java併發系列—工具類:SemaphoreJava
- CyclicBarrier、CountDownLatch與Semaphore的小記CountDownLatch
- 淺談synchronized、Lock、ThreadLocal和semaphoresynchronizedthread
- Java併發(6)- CountDownLatch、Semaphore與AQSJavaCountDownLatchAQS
- 併發模擬-程式碼CountDownLatch,SemaphoreCountDownLatch
- 原始碼分析:Semaphore之訊號量原始碼
- CountDownLatch、CyclicBarrier、Semaphore、Exchanger 的詳細解析CountDownLatch
- CyclicBarrier、CountDownLatch以及Semaphore使用及其原理分析CountDownLatch
- Java併發之CountDownLatch、CyclicBarrier和SemaphoreJavaCountDownLatch
- Semaphore vs. Mutex 簡單區別Mutex
- 第 57 期 sync/semaphore 原始碼淺析原始碼
- Semaphore-訊號量的實現分析
- Java 併發工具類 CountDownLatch、CyclicBarrier、Semaphore、ExchangerJavaCountDownLatch
- Java併發之Semaphore原始碼解析(一)Java原始碼
- Java併發之Semaphore原始碼解析(二)Java原始碼
- java多執行緒系列:Semaphore和ExchangerJava執行緒
- 面試官:說說CountDownLatch,CyclicBarrier,Semaphore的原理?面試CountDownLatch
- iOS GCD (四) dispatch_semaphore 訊號量iOSGC
- 併發工具類:Semaphore原始碼解讀原始碼
- Java併發工具類(訊號量Semaphore)Java
- Java併發程式設計系列之Semaphore詳解Java程式設計
- Java多執行緒同步工具類之SemaphoreJava執行緒
- go中semaphore(訊號量)原始碼解讀Go原始碼
- Redisson 分散式鎖原始碼 11:Semaphore 和 CountDownLatchRedis分散式原始碼CountDownLatch