1. 对象锁 修饰在非静态方法或者锁对象为普通对象。 多个线程调用同一个对象的同步方法会阻塞,调用不同对象的同步方法不会阻塞。(java 对象的内存地址是否相同) // 非静态方法 public synchronized void obj3() { } // 普通对象 synchroni