Java多線程(上)——鎖、CAS、JMM、線程間通信

1 鎖和CAS原理 一個小問題:什麼樣的變量需要注意線程安全問題? 解答:所有實例域、靜態域、數組元素都保存在堆內存,堆內存在線程之間是共享的,需要保證線程安全。而局部變量、方法定義參數、異常處理器參數是線程私有的,不需要考慮。 1.1 volatile原理 如果字段被聲明爲volatile,那麼Java線程內存模型確保所有線程看到這個變量的值是一致的。 JMM怎麼保證這個可見性的? 對volat
相關文章
相關標籤/搜索