原文:死磕 java同步系列之ReentrantLock源碼解析(二)——條件鎖

問題 條件鎖是什么 條件鎖適用於什么場景 條件鎖的await 是在其它線程signal 的時候喚醒的嗎 簡介 條件鎖,是指在獲取鎖之后發現當前業務場景自己無法處理,而需要等待某個條件的出現才可以繼續處理時使用的一種鎖。 比如,在阻塞隊列中,當隊列中沒有元素的時候是無法彈出一個元素的,這時候就需要阻塞在條件notEmpty上,等待其它線程往里面放入一個元素后,喚醒這個條件notEmpty,當前線程才 ...

2019-06-03 00:19 0 572 推薦指數:

查看詳情

java同步系列之CyclicBarrier源碼解析——有圖有真相

問題 (1)CyclicBarrier是什么? (2)CyclicBarrier具有什么特性? (3)CyclicBarrier與CountDownLatch的對比? 簡介 CyclicBarrier,回環柵欄,它會阻塞一組線程直到這些線程同時達到某個條件才繼續執行。它與 ...

Sat Jun 29 05:43:00 CST 2019 0 498
java同步系列之StampedLock源碼解析

問題 (1)StampedLock是什么? (2)StampedLock具有什么特性? (3)StampedLock是否支持可重入? (4)StampedLock與ReentrantReadWriteLock的對比? 簡介 StampedLock是java8中新增的類,它是一個更加高 ...

Tue Jun 25 06:14:00 CST 2019 1 807
java同步系列之Phaser源碼解析

問題 (1)Phaser是什么? (2)Phaser具有哪些特性? (3)Phaser相對於CyclicBarrier和CountDownLatch的優勢? 簡介 Phaser,翻譯為階段, ...

Tue Oct 01 16:18:00 CST 2019 0 514
java同步系列之Semaphore源碼解析

問題 (1)Semaphore是什么? (2)Semaphore具有哪些特性? (3)Semaphore通常使用在什么場景中? (4)Semaphore的許可次數是否可以動態增減? (5)Semaphore如何實現限流? 簡介 Semaphore,信號量,它保存了一系列的許可 ...

Sun Jun 16 19:05:00 CST 2019 0 701
java同步系列之CountDownLatch源碼解析

🖕歡迎關注我的公眾號“彤哥讀源碼”,查看更多源碼系列文章, 與彤哥一起暢游源碼的海洋。 (手機橫屏看源碼更方便) 問題 (1)CountDownLatch是什么? (2)CountDownLatch具有哪些特性? (3)CountDownLatch通常運用在什么場景中 ...

Mon Jun 17 07:35:00 CST 2019 0 503
java同步系列之volatile解析

問題 (1)volatile是如何保證可見性的? (2)volatile是如何禁止重排序的? (3)volatile的實現原理? (4)volatile的缺陷? 簡介 volatile可以說是Java虛擬機提供的最輕量級的同步機制了,但是它並不容易被正確地理解,以至於很多人不習慣使用 ...

Mon May 20 07:18:00 CST 2019 0 647
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM