Java:这个单例类变量赋值是线程安全的吗?
公共A类{} //一,。假设测试肯定是一个单例测试,这里跳过单例默认impl //二,。测试字段a(a类)没有脏值问题,或者是否有Java:这个单例类变量赋值是线程安全的吗?,java,multithreading,singleton,Java,Multithreading,Singleton,公共A类{} //一,。假设测试肯定是一个单例测试,这里跳过单例默认impl //二,。测试字段a(a类)没有脏值问题,或者是否有 public class Test { private A a; public A get() { if (a == null) { a = new A(); } return a; } } //三,。Singleton对象(例如,本示例)字段分配(在多线程环境中)
public class Test
{
private A a;
public A get() {
if (a == null) {
a = new A();
}
return a;
}
}
//三,。Singleton对象(例如,本示例)字段分配(在多线程环境中)没有争用条件或死锁问题,或者是否存在
public class Test
{
private A a;
public A get() {
if (a == null) {
a = new A();
}
return a;
}
}
您的代码不是线程安全的 假设
希望这有帮助您的代码不是线程安全的 假设
希望这有帮助没有死锁,但它绝对不是线程安全的。您可以很容易地创建多个实例。没有死锁,但绝对不是线程安全的。您可以很容易地创建多个实例。