並發編程原理學習-reentrantlock源碼分析
- 2022 年 8 月 4 日
- 筆記
ReentrantLock基本概念 ReentrantLock是一個可重入鎖,顧名思義,就是支援重進入的鎖,它表示該 …
Continue ReadingReentrantLock基本概念 ReentrantLock是一個可重入鎖,顧名思義,就是支援重進入的鎖,它表示該 …
Continue Reading在JDK的並發包(java.util.concurrent下)中給開發者提供了幾個非常有用的並發工具類,讓用戶不需要再去 …
Continue Reading執行緒池 執行緒池的優點 我們知道執行緒的創建和上下文的切換也是需要消耗CPU資源的,所以在多執行緒任務下,使用執行緒池的優點就有 …
Continue Reading隊列(Queue),是一種數據結構。除了優先順序隊列和LIFO隊列外,隊列都是以FIFO(先進先出)的方式對各個元素進行排 …
Continue Reading真實的多執行緒業務開發中,最常用到的邏輯就是數據的讀寫,ReentrantLock雖然具有完全互斥排他的效果(即同一時間只 …
Continue Reading下面看下JUC包下的一大並發神器ReentrantLock,是一個可重入的互斥鎖,具有比synchronized更為強大 …
Continue Reading在多執行緒系統中,彼此之間的通訊協作非常重要,下面來聊聊執行緒間通訊的幾種方式。 wait/notify 想像一個場景,A、 …
Continue Reading概述 菜鳥教程: Java 給多執行緒編程提供了內置的支援。 一條執行緒指的是進程中一個單一順序的控制流,一個進程中可以並發 …
Continue Reading執行緒的生命歷程 執行緒的五大狀態 創建狀態:簡而言之,當創建執行緒對象的程式碼出現的時候,此時執行緒就進入了創建狀態。這時候的線 …
Continue ReadingLambda表達式的進化之路 為什麼要使用Lambda表達式 可以簡潔程式碼,提高程式碼的可讀性 可以避免匿名內部類定義過多 …
Continue Reading