doThis方法中两个同步块的区别:
什么时候应该使用?
public class AClass {
private final Object lock = new Object();
public void doThis(){
synchronized(lock){
//do stuff
}
}
}
和
public class BClass {
public void doThis(){
synchronized(this){
//do stuff
}
}
}
什么时候应该使用一个而不是另一个?