從Java視角理解系統結構(一)CPU上下文切換
從Java視角理解系統結構(二)CPU緩存
從Java視角理解系統結構(三)僞共享html
Java內存模型FAQ
Java內存模型FAQ(一) 什麼是內存模型
Java內存模型FAQ(二) 其餘語言,像C++,也有內存模型嗎?
Java內存模型FAQ(三)JSR133是什麼?
Java內存模型FAQ(四)重排序意味着什麼?
Java內存模型FAQ(五)舊的內存模型有什麼問題?
Java內存模型FAQ(六)沒有正確同步的含義是什麼?
Java內存模型FAQ(七)同步會幹些什麼呢
Java內存模型FAQ(八)Final字段如何改變它們的值
Java內存模型FAQ(九)在新的Java內存模型中,final字段是如何工做的
Java內存模型FAQ(十)volatile是幹什麼用的
Java內存模型FAQ(十一)新的內存模型是否修復了雙重鎖檢查問題?
Java內存模型FAQ(十二)若是我須要寫一個VM,我須要作些什麼
Java內存模型FAQ(十三)爲何我須要關注java內存模型java
同步和Java內存模型 (二)原子性
同步和Java內存模型 (三)可見性
同步和Java內存模型(五)Volatile編程
多線程之:偏向鎖,輕量級鎖,重量級鎖 http://www.javashuo.com/article/p-wpnikrfk-dc.html
http://www.javashuo.com/article/p-eiltmvei-g.html緩存
[Disruptor 官方文檔中文翻譯]http://ifeve.com/disruptor/
Disruptor 僞共享(01)
[Disruptor 僞共享(02)]http://ifeve.com/false-shareing-java-7-cn/
[Disruptor 僞共享]http://www.javashuo.com/article/p-gmbcxhwm-kp.html多線程
必讀篇
JUC源碼分析—CAS 和 Unsafe併發
JUC源碼分析-JUC鎖(一)AQS
JUC源碼分析-JUC鎖(二)ReetrantLock
JUC源碼分析-JUC鎖(三)ReentrantReadWriteLock
JUC源碼分析-JUC鎖(四)StampedLock(http://www.importnew.com/14941.html)
(https://blog.overops.com/java-8-stampedlocks-vs-readwritelocks-and-synchronized/)
JUC源碼分析-JUC鎖(五)CountDownLatch、CyclicBarrier、Semaphore
JUC源碼分析-JUC鎖(六)Phaser框架
JUC源碼分析-集合篇:集合框架
JUC源碼分析-集合篇(一)ConcurrentHashMap
[JUC源碼分析-集合篇(二)ConcurrentNavigableMap]
JUC源碼分析-集合篇(三)ConcurrentLinkedQueue 和 ConcurrentLinkedDeque
JUC源碼分析-集合篇(四)CopyOnWriteArrayList 和 CopyOnWriteArraySet
[JUC源碼分析-集合篇(五)ArrayBlockingDeque]
JUC源碼分析-集合篇(六)LinkedBlockingQueue 和 LinkedBlockingDeque
JUC源碼分析-集合篇(七)PriorityBlockingQueue
JUC源碼分析-集合篇(八)DelayQueue
JUC源碼分析-集合篇(九)SynchronousQueue
JUC源碼分析-集合篇(十)LinkedTransferQueue源碼分析
JUC源碼分析-線程池篇:線程池框架
[JUC源碼分析-線程池篇(一):Executor & ExecutorService]
JUC源碼分析-線程池篇(一):ThreadPoolExecutor
JUC源碼分析-線程池篇(三):Future & Callable & FutureTask
[JUC源碼分析-線程池篇(四):Executors 框架]
[JUC源碼分析-線程池篇(五):CompletionService]
JUC源碼分析-線程池篇(六):ScheduledThreadPoolExecutor
[JUC源碼分析-線程池篇(七):ForkJoinPool]atom
天天用心記錄一點點。內容也許不重要,但習慣很重要!.net