《java併發編程實戰》第3章對象的共享

摘要:如何使多個線程同時訪問一個對象,對象的更新同步:內存可見性 一、可見性 上面的程序會出現以下兩種情況(1)由於reday的不可見性,對於不同線程來說。可能無法停止下來。(2)number會輸出0,這個是因爲重排序問題:即便在主函數裏面ready=true是後賦值的,但是由於主線程更新number的值並沒有同步,造成子線程獲取不到更新的值,但是ready的值確更新了。這就造成了變量順序的改變
相關文章
相關標籤/搜索