-XXdisableFatSpin

此选项禁用 Java 中的胖锁旋转代码,允许阻止尝试获取胖锁的线程直接进入休眠状态。

只要任何线程进入该对象上的同步块,Java 中的对象就会成为锁。所有锁都被保持(即保持锁定)直到锁定螺纹释放。如果锁定不会被非常快地释放,它可以膨胀为胖锁。当需要特定锁的线程连续检查该锁以查看是否仍然采取时,会发生旋转。紧密循环,因为它进行检查。针对脂肪锁旋转通常是有益的,但是在某些情况下,它可能是昂贵的并且可能影响性能。-XXdisableFatSpin 允许你关闭旋转对抗胖锁并消除潜在的性能损失。

用法:

-XXdisableFatSpin