多線程可見性及編譯器優化機制的問題總結

最近搞清楚了一個困擾我很久的多線程問題,和大家一起分享下,希望對大家有幫助。 以上是測試代碼,問題描述: 1.循環體代碼爲空 雖然說非volatile共享變量不保證可見行,但是「最終」一定會看到結果,這裏的子線程死循環裏面「最終」應該能看到結果纔對。但是結果就是始終看不到變量被修改爲false,子線程的循環一直結束不了。 2.循環體代碼爲圖中已知幾種情況的時候,結果更加奇怪了,有可能會結束循環,也
相關文章
相關標籤/搜索