Java关键字 synchronized 详解
synchronized是可以重入的(类中方法重入)
public class SyncDubbo1 {
public synchronized void method1(){
System.out.println("method1 ....");
method2();
}
private synchronized void method2() {
System.out.println("method2 ....");
method3();
}
private synchronized void method3() {
System.out.println("method3 ....");
}
public static void main(String[] args) {
SyncDubbo1 sd = new SyncDubbo1();
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
sd.method1();
}
});
t1.start();
}
}
执行结果:
method1 ....
method2 ....
method3 ....
synchronized是可以重入的(子类调用父类中方法重入)