java多線程的一個小坑

今日在測試volatile與synchronized特性的時候遇到的一個坑:    先上示例代碼: 圖1和圖2代碼本質上的區別是  新線程的i=i+1操作下多了println操作。 本質上的流程來說。講status設置爲false後應該打印i++多次後的結果。但是由於新線程status一開始是保存在工作內存中。 沒有同步主內存中的status。因此while循環會一直執行。因此圖1是正確的結果。但
相關文章
相關標籤/搜索