內存一致性屬性的第一個要點是:線程中的每個操作都發生在該線程中按程序順序稍后出現的每個操作之前。我猜這是 Java 內存模型的一個相對較新的補充,因為Jon Skeet 在 2011 年沒有提到它。這個要點在實踐中究竟意味著什么?我很難理解它。它是否只是意味著“單個線程中沒有并發問題”?或者還有更多嗎?
1 回答

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
這個要點在實踐中究竟意味著什么?
線程中的所有事情理論上都按照程序執行的順序發生(實際上,指令可以重新排序以使程序運行得更快)
我很難理解它。
很可能你想多了。想象一下,您正在閱讀一首歌的歌詞。每行中的單詞發生在它之前的所有單詞之后,該行之后的所有單詞都發生在它之后。
它是否只是意味著“單個線程中沒有并發問題”?
是的,不應該,但可以。例如,Spectre 和 Meltdown 安全問題利用了這一點。
添加回答
舉報
0/150
提交
取消