原文:死磕 java並發包之AtomicInteger源碼分析

問題 什么是原子操作 原子操作和數據庫的ACID有啥關系 AtomicInteger是怎么實現原子操作的 AtomicInteger是有什么缺點 簡介 AtomicInteger是java並發包下面提供的原子類,主要操作的是int類型的整型,通過調用底層Unsafe的CAS等方法實現原子操作。 還記得Unsafe嗎 點擊鏈接直達 死磕 java魔法類之Unsafe解析 原子操作 原子操作是指不會被 ...

2019-05-07 00:21 0 838 推薦指數:

查看詳情

java並發包之LongAdder源碼分析

問題 (1)java8中為什么要新增LongAdder? (2)LongAdder的實現方式? (3)LongAdder與AtomicLong的對比? 簡介 LongAdder是java8中新增的原子類,在多線程環境中,它比AtomicLong性能要高出不少,特別是寫多的場景。 它是 ...

Mon May 13 08:04:00 CST 2019 0 1408
java集合之ArrayDeque源碼分析

問題 (1)什么是雙端隊列? (2)ArrayDeque是怎么實現雙端隊列的? (3)ArrayDeque是線程安全的嗎? (4)ArrayDeque是有界的嗎? 簡介 雙端隊列是一種特殊 ...

Tue Apr 30 07:17:00 CST 2019 0 485
java集合之ConcurrentHashMap源碼分析(一)

開篇問題 (1)ConcurrentHashMap與HashMap的數據結構是否一樣? (2)HashMap在多線程環境下何時會出現並發安全問題? (3)ConcurrentHashMap是怎么解決並發安全問題的? (4)ConcurrentHashMap使用了哪些鎖 ...

Tue Apr 09 07:18:00 CST 2019 0 611
java集合之HashMap源碼分析

歡迎關注我的公眾號“彤哥讀源碼”,查看更多源碼系列文章, 與彤哥一起暢游源碼的海洋。 簡介 HashMap采用key/value存儲結構,每個key對應唯一的value,查詢和修改的速度都很快,能達到O(1)的平均時間復雜度。它是非線程安全的,且不保證元素存儲的順序; 繼承體系 ...

Tue Apr 02 05:01:00 CST 2019 1 707
java集合之PriorityQueue源碼分析

問題 (1)什么是優先級隊列? (2)怎么實現一個優先級隊列? (3)PriorityQueue是線程安全的嗎? (4)PriorityQueue就有序的嗎? 簡介 優先級隊列,是0個或多 ...

Sun Apr 21 06:23:00 CST 2019 0 484
java集合之ArrayList源碼分析

歡迎關注我的公眾號“彤哥讀源碼”,查看更多源碼系列文章, 與彤哥一起暢游源碼的海洋。 簡介 ArrayList是一種以數組實現的List,與數組相比,它具有動態擴展的能力,因此也可稱之為動態數組。 繼承體系 ArrayList實現了List, RandomAccess ...

Tue Apr 02 04:53:00 CST 2019 0 1075
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM