线程八锁不重要,别死记硬背,看懂以下三个知识点就明白了
三个知识点
1、synchronized 只会锁对象
synchronized(对象){
共享变量
}
2、放在成员方法上锁的是当前对象 this
public void synchronized a(){
共享变量
}
等价于
public void a(){
synchronized(this){
共享变量
}
}
3、放在静态方法上锁类对象 类.class
public static void synchronized a(){
共享变量
}
等价于
public static void a(){
synchronized(类.class){
共享变量
}
}


















