https://www.cnblogs.com/keita/p/8583281.html
synchronized是java中并发编程最重要的关键字之一。如果没搞清楚synchronized锁的是什么,可能导致用了没效果,没控制住并发访问
synchronized常用的方式有以下四种
public class SyncTest{
public synchronized void methodA(){
}
public void methodB(){
synchronized(this){
}
}
public void methodC(){
synchronized(xxx.class){
}
}
public static synchronized methodD(){
}
}
前两种锁的是实例对象,即对象锁,后两种锁的是类对象,即类锁