這是一個Stackoverflow上的問題但其實我去年就問過這個問題,但是被社區刪除了,因為他們覺得引發了數據競態報告就理應加鎖,不需要討論。但是在一些場景中,性能影響是需要考慮的,實際工作中也不可避免地用到各種奇淫技巧,所以這是值得討論的。現在我找到了答案。 場景 這個問題其是隻適用於少數情況,比如對於一個一寫多讀的Map,你可以理解為它是“只讀”的Map。如果對其進行替換,不管是用鎖還是不用鎖