
並發編程原理學習-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