Synchronize锁重入
Synchronize锁重入
拥有锁重入的功能
就是在使用synchronize时,当一个线程得到了一个对象的锁之后
再次,请求该对象时,可以再次得到该对象的锁
package com.bjsxt.base.sync005;
/** * synchronized的重入 * */
public class SyncDubbo1 {
public synchronized void method1(){
System.out.println("method1..");
method2();
}
public synchronized void method2(){
System.out.println("method2..");
method3();
}
public synchronized void method3(){
System.out.println("method3..");
}
public static void main(String[] args) {
final SyncDubbo1 sd = new SyncDubbo1();
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
sd.method1();
}
});
t1.start();
}
}
运行
说明
首先,调用synchronize修饰的method1
然后,再调用synchronize修改的method2
这样调用,没有任何问题,可以使用
还没有评论,来说两句吧...