原创 Java併發學習筆記20 線程池 ForkJoinPool

bilibili-Java併發學習筆記20 線程池 ForkJoinPool 基於 java 1.8.0 P64_ForkJoinPool原理與構造方式詳解 分而治之 工作竊取 適合 CPU 密集型計算任務,不適合 IO 密集

原创 Java併發學習筆記16 AQS 之 ReentrantReadWriteLock

bilibili-Java併發學習筆記16 AQS 之 ReentrantReadWriteLock 基於 java 1.8.0 P48_可重入讀寫鎖底層源碼分析及思想探究 // ReadWriteLock 使用示例 packag

原创 Java併發學習筆記19 Java線程池

bilibili-Java併發學習筆記19 線程池 ThreadPoolExecutor 基於 java 1.8.0 P52_Java線程池層次體系與設計原則 Executor ExecutorService AbstractEx

原创 Java併發學習筆記15 ReentrantReadWriteLock 概覽

bilibili-Java併發學習筆記15 ReentrantReadWriteLock 概覽 基於 java 1.8.0 package java.util.concurrent.locks; /** * ReadWrite

原创 Java併發學習筆記14 AQS 之 ReentrantLock

bilibili-Java併發學習筆記14 AQS 之 ReentrantLock 基於 java 1.8.0 P46_可重入鎖對於AQS的實現源碼分析 ReentrantLock 使用案例 Lock lock = ne

原创 Java併發學習筆記10 CAS

bilibili-Java併發學習筆記10 CAS 基於 java 1.8.0 P39_CAS詳解及透過字節碼分析變量操作的原子性 悲觀鎖 synchronized 關鍵字與 Lock 等鎖機制都是悲觀鎖:無論做任何操作,首先

原创 Java併發學習筆記13 AQS 概覽

bilibili-Java併發學習筆記13 AQS 概覽 基於 java 1.8.0 P45_AQS整體架構與設計原則剖析 AbstractQueuedSynchronizer 源碼 package java.util.concu

原创 Java併發學習筆記12 ThreadLocal

bilibili-Java併發學習筆記12 ThreadLocal 基於 java 1.8.0 P43_ThreadLocal底層源碼剖析與解讀 本質上,ThreadLocal 是通過空間換時間,從而實現每個線程當中都會有一個變量

原创 Java併發學習筆記11 Future

bilibili-Java併發學習筆記11 Future 基於 java 1.8.0 P41_Future模式示例剖析與源碼詳解 package java.util.concurrent; /** * Future 表示異步計

原创 Java併發學習筆記4 openjdk源碼

bilibili-Java併發學習筆記4 openjdk源碼 基於 java 1.8.0 P16_通過openjdk源碼分析ObjectMonitor底層實現 opensource openjdk Mercurial downlo

原创 Java併發學習筆記2 wait 和 notify

bilibili-Java併發學習筆記2 wait 和 notify 基於 java 1.8.0 P6_wait與sleep方法字節碼分析 wait wait() 在其他線程調用此對象的 notify() 方法或 notif

原创 Java併發學習筆記5 鎖升級(偏向鎖/輕量級鎖/重量級鎖)、鎖消除、鎖粗化

bilibili-Java併發學習筆記5 鎖升級(偏向鎖/輕量級鎖/重量級鎖)、鎖消除、鎖粗化 基於 java 1.8.0 P18_鎖升級與偏向鎖深入解析 在 JDK 1.5 之前(不包括1.5),若想實現線程同步,只能使用 s

原创 Java併發學習筆記9 CountDownLatch CyclicBarrier

bilibili-Java併發學習筆記9 CountDownLatch CyclicBarrier 基於 java 1.8.0 P36_CountDownLatch使用場景與示例分析及底層源碼解讀 package java.uti

原创 Java併發學習筆記1 Thread 類

bilibili-Java併發學習筆記1 Thread 類 基於 java 1.8.0 P5_從Thread與Runnable說開去 Thread 概覽 java.lang.Thread public class Thread

原创 Java併發學習筆記7 Condition

bilibili-Java併發學習筆記7 Condition 基於 java 1.8.0 P27_Condition詳解及相比於傳統線程併發模式的改進 public interface Lock { /** *