volatile和synchronized的作用及區別

java的線程抽象內存模型 java的線程抽象內存模型中定義了每個線程都有一份自己的私有內存,裏面存放自己私有的數據,其他線程不能直接訪問,而一些共享數據則存在主內存中,供所有線程進行訪問。  上圖中,如果線程A和線程B要進行通信,就要經過主內存,比如線程B要獲取線程A修改後的共享變量的值,要經過下面兩步:       (1)、線程A修改自己的共享變量副本,並刷新到了主內存中。       (2)
相關文章
相關標籤/搜索