公共类A {}
// 1.假设Test绝对是一个单例,这里跳过singleton default impl
// 2.测试字段a(A类)没有脏值问题,或者是吗?
// 3. Singleton Object(例如,此示例)字段赋值(在多线程环境中),没有竞争条件或死锁问题,或者它是否存在?
public class Test
{
private A a;
public A get() {
if (a == null) {
a = new A();
}
return a;
}
}
答案 0 :(得分:4)
您的代码不是线程安全的。
假设
这意味着两个不同的线程得到了两个不同的A类实例
希望这有帮助