如果我有这个代码:
public class PrLock {
private Lock lock1= new ReentrantLock();
private Lock lock2= new ReentrantLock();
private int num=0;
public void addLock1(){
lock1.lock();
try {
num++;
System.out.println(Thread.currentThread().getName()+" NUM "+num);
} finally{
lock1.unlock();
}
}
public void addLock2() {
lock2.lock();
try {
num++;
System.out.println(Thread.currentThread().getName()+" NUM "+num);
} finally{
lock2.unlock();
}
}
}
和有什么区别lock1
,lock2
是简单的别名还是有不同的逻辑?