原创 ArrayList、CopyOnWriteArrayList源碼解析(JDK1.8)

本篇文章主要是學習後的知識記錄,存在不足,或許不夠深入,還請諒解。 ArrayList源碼解析ArrayList源碼解析ArrayList中的變量ArrayList構造函數ArrayList中的add方法ArrayList中的ad

原创 多線程之Lock接口

      之前寫了一下synchronized關鍵字的一點東西,那麼除了synchronized可以加鎖外,JUC(java.util.concurrent)提供的Lock接口也可以實現加鎖解鎖的功能。        看完本文,希望您可

原创 線程stop和Interrupt

一:stop終止線程 舉例子: public class ThreadStop { public static int i; public static int j; public static void m

原创 線程安全之可見性(二)

一:不可見的原因 上一部分,根據代碼可以知道,產生不可見的原因有兩點: 1:CPU高速緩存會造成極短時間內數據的不可見 2:指令重排是導致不可見的主要原因 二:Java內存模型(JMM)        java內存模型主要是描述多線程程序