【发布时间】:2010-03-11 07:30:11
【问题描述】:
以下类不是线程安全的(如 Proving the following code not thread safe 中所证明的那样)
是否有一个框架可以帮助进行编译时/运行时分析并告诉我们以下不是线程安全的?
对于编译时,理想情况下在 Eclipse 中会出现摆动的下划线并告诉我们该类不是线程安全的?
对于运行时,任何静态代码分析都会将该类视为非线程安全的吗?
public class LazyInitRace {
private ExpensiveObject instance = null;
public ExpensiveObject getInstance() {
if (instance == null)
instance = new ExpensiveObject();
return instance;
}
}
【问题讨论】:
标签: java multithreading thread-safety findbugs