-XXdisableFatSpin

此選項禁用 Java 中的胖鎖旋轉程式碼,允許阻止嘗試獲取胖鎖的執行緒直接進入休眠狀態。

只要任何執行緒進入該物件上的同步塊,Java 中的物件就會成為鎖。所有鎖都被保持(即保持鎖定)直到鎖定螺紋釋放。如果鎖定不會被非常快地釋放,它可以膨脹為胖鎖。當需要特定鎖的執行緒連續檢查該鎖以檢視是否仍然採取時,會發生旋轉。緊密迴圈,因為它進行檢查。針對脂肪鎖旋轉通常是有益的,但是在某些情況下,它可能是昂貴的並且可能影響效能。-XXdisableFatSpin 允許你關閉旋轉對抗胖鎖並消除潛在的效能損失。

用法:

-XXdisableFatSpin