多线程同步的问题
类LockManager的实例将在多线程中被引用,
其中包含名为lock的方法,分别以如下几种
方式实现,有何不同,那种执行效率最高。
public class LockManager{
private HashMap locked;
public void lock(int recordID){
......................
}
}
1.
public synchronized void lock(int recordID){
......................
}
2.
public void lock(int recordID){
synchronized(this){
......................
}
}
3.
public void lock(int recordID){
synchronized(locked){
.......................
}
}