圖解——線程安全的本質

線程安全本質是由於多個線程對同一個堆內存中的Count變量操作的時候,每一個線程會在線程內部創建這個堆內存Count變量的副本,線程內所有的操作都是對這個Count副本進行操作。這時如果其他線程操作這個堆內存Count變量,改變了Count值對這個線程是不可見的。當前線程操作完Count變量將值從副本空間寫到主內存(堆內存)的時候就會覆蓋其他線程操作Count變量的結果,引發線程不安全問題。
相關文章
相關標籤/搜索