下面的类不是线程安全的(证明下面的代码不是线程安全的)
是否有一个框架可以帮助编译时/运行时分析并告诉我们以下不是线程安全的?
对于编译时,理想情况下在 Eclipse 中会出现摆动的下划线并告诉我们该类不是线程安全的?
对于运行时,任何静态代码分析都会将该类视为非线程安全的吗?
public class LazyInitRace {
private ExpensiveObject instance = null;
public ExpensiveObject getInstance() {
if (instance == null)
instance = new ExpensiveObject();
return instance;
}
}