资深架构师解读Java多线程与并发模型之锁JAVA语言规范-线程和锁之同步、等待和通知,这一篇足够了
1、synchronized修饰普通方法和静态方法的区别?什么是可见性?对象锁是用于对象实例方法,或者一个对象实例上的, 类锁 是用于类的静态方法或者一个类的class对象上的。