- 静态类方法
锁对象是静态方法类对象public static synchronized void set(int a){ this.a = a; }
- 普通类方法
锁对象是调用该方法的实例对象public synchronized void set(int a){ this.a = a; }
- 同步代码块
Object final object = new Object(); synchronized(object){ ... }
public static synchronized void set(int a){
this.a = a;
}
public synchronized void set(int a){
this.a = a;
}
Object final object = new Object();
synchronized(object){
...
}