happens-before規則

當一個操作在另外一個操作之前發生,第一個操作保證能夠排到前面并且對第二個操作可見

線程中的每個操作happens before該線程中在程序順序上后續的每個操作。
解鎖一個監視器的操作happens before隨后對相同監視器進行鎖的操作。
對volatile字段的寫操作happens before后續對相同volatile字段的讀取操作。
線程上調用start()方法happens before這個線程啟動后的任何操作。
一個線程中所有的操作都happens before從這個線程join()方法成功返回的任何其他線程。(注意思是其他線程等待一個線程的jion()方法完成,那么,這個線程中的所有操作happens before其他線程中的所有操作)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容