我有一個類,它看起來是這樣的:靜態成員需要特殊的同步塊嗎?
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