【发布时间】:2011-03-17 13:55:55
【问题描述】:
class MyClass
{
private static MyClass obj;
public static MyClass getInstance()
{
if(obj==null)
{
obj = new MyClass();
}
return obj;
}
在上面的java代码示例中,由于obj是类内部的静态变量, getInstance 仍然是非线程安全的吗?因为静态变量由所有线程共享,所以 2 个同时线程应该使用同一个对象。不是吗?
维普尔沙阿
【问题讨论】:
标签: multithreading static singleton thread-safety