【死磕Java併發】-----Java內存模型之happens-before

在上篇博客(【死磕Java併發】—–深入分析volatile的實現原理)LZ提到過由於存在線程本地內存和主內存的原因,再加上重排序,會導致多線程環境下存在可見性的問題。那麼我們正確使用同步、鎖的情況下,線程A修改了變量a何時對線程B可見? 我們無法就所有場景來規定某個線程修改的變量何時對其他線程可見,但是我們可以指定某些規則,這規則就是happens-before,從JDK 5 開始,JMM就使用
相關文章
相關標籤/搜索