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() {
}
}