有没有办法告诉JVM该类是从单个线程中独占使用=>允许JVM使用字段(加载/存储)交叉同步操作优化操作吗?
答案 0 :(得分:1)
没有。这是默认的操作模式。这就是为什么当不使用单个线程运行时,您需要采取额外步骤(例如volatile
或synchronized
)。
答案 1 :(得分:0)
有没有办法告诉JVM该类是从单线程
中独占使用的
您无法明确告诉它,但在有限的情况下,热点JVM可以推断其他线程无法看到对象并执行优化,例如对象分解/堆栈分配和锁定省略。
该功能称为escape analysis。