我有一个类,它看起来是这样的:静态成员需要特殊的同步块吗?
public class Test {
private static final Object someObject = new Object();
public void doSomething()
{
synchronized (someObject) {
System.out.println(someObject.toString());
}
}
}
我可以考虑要同步的对象,或者是有一个问题,因为它是一个静态成员?
编辑:注意,不同的线程可能正在访问DoSomething的()和对象必须在这种情况下,一个线程安全的方式来访问。
我不明白。这是否意味着代码片段就像我期待的那样工作? – 2008-11-24 16:21:20