小编use*_*039的帖子

java:单例,静态变量和线程安全

class MyClass
{
private static MyClass obj;

public static MyClass getInstance()
{
    if(obj==null)
    {
        obj = new MyClass();
    }
    return obj;
}
Run Code Online (Sandbox Code Playgroud)

在上面的java代码示例中,因为obj是类中的静态变量,getInstance仍然是非线程安全的吗?由于静态变量由所有线程共享,因此2个同时线程应使用相同的对象.不是吗?

Vipul Shah

singleton static multithreading thread-safety

2
推荐指数
1
解决办法
8514
查看次数

标签 统计

multithreading ×1

singleton ×1

static ×1

thread-safety ×1