Java线程本地类

时间:2015-01-12 12:43:37

标签: java jvm java-memory-model

有没有办法告诉JVM该类是从单个线程中独占使用=>允许JVM使用字段(加载/存储)交叉同步操作优化操作吗?

2 个答案:

答案 0 :(得分:1)

没有。这是默认的操作模式。这就是为什么当使用单个线程运行时,您需要采取额外步骤(例如volatilesynchronized)。

答案 1 :(得分:0)

  

有没有办法告诉JVM该类是从单线程

中独占使用的

您无法明确告诉它,但在有限的情况下,热点JVM可以推断其他线程无法看到对象并执行优化,例如对象分解/堆栈分配和锁定省略。

该功能称为escape analysis