我的理解,不一定正确的,如果有错误欢迎留言纠正
1
等同于
2
等同于
1
public void add(int num) {
synchronized (lock) {
i = i + num;
}
}
等同于
public synchronized void add(int num) {
i = i + num;
}
2
public void add(int num) {
synchronized (SynTest.class) {
i = i + num;
}
}
等同于
public static synchronized void add(int num) {
i = i + num;
}