高併發已不是個熱詞, 然而用好它並非易事,很多時候如果沒有使用得當,極容易產生適得其反的效果。 本系列我將系統性的給大家分享高併發的技術要點。 其具體技術點包括以下:
1. 我對併發程式設計的理解
2. synchronized原理及用法
3. 顯式鎖的用法
4. 鎖的優化技巧
5. 執行緒通訊之_wait/notify
6. 執行緒通訊之_semaphore訊號量
7. 執行緒通訊之_countdownlatch
8. 執行緒通訊之_cyclicbarrier迴圈柵欄
9. future、callable實現原理及用法
10. threadlocal原理及用法
11. volatile原理及用法
12. 談談阿姆達爾定律
13. 併發集合之_copyonwritearraylist
14. 併發集合之_arrayblockingqueue
15. 併發集合之_linkblockingqueue
16. 併發集合之_concurrentmap
17. fork/join框架的用法
18. 利用redis實現分布式鎖
19. 利用zookeeper實現分布式鎖
20. 如何監控執行緒的執行狀態
21. jvm記憶體模型
理解高併發 1 序言
高併發已不是個熱詞,然而用好它並非易事,很多時候如果沒有使用得當,極容易產生適得其反的效果。本系列我將系統性的給大家分享高併發的技術要點。其具體技術點包括以下 1.我對併發程式設計的理解 2.synchronized原理及用法 3.顯式鎖的用法 4.鎖的優化技巧 5.執行緒通訊之 wait noti...
高併發的詳細理解
一 什麼是高併發 高併發 high concurrency 是網際網路分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統能夠同時並行處理很多請求。高併發相關常用的一些指標有響應時間 response time 吞吐量 throughput 每秒查詢率qps query per se...
高併發IO底層理解
應用層在進行read,write系統呼叫時,不是物理級別的讀寫,而是快取的複製,程序緩衝區同核心緩衝區的快取複製,底層資料交換是有由作業系統核心完成,控制核心緩衝與硬體 物理裝置 之間資料交換.linux系統在系統核心只有乙個核心緩衝區,使用者程序都有獨立的緩衝區,是程序緩衝區。外部裝置的直接讀寫涉...