Collections.synchronizedMap()と、すべてのメソッドが同期されたHashMapのラッパーの違いは何ですか。Collections.synchronizedMap()がすべてのメソッドに対して内部的に同じロックを維持しているため、違いはわかりません。
基本的に、次のコードスニペットの違いは何ですか
Class C {
Object o;
public void foo() {
synchronized(o) {
// thread safe code here
}
}
}
と
Class C {
Object o;
public synchronized void foo() {
}
}