1. synchronized同步锁的原理 当我们调用某对象的synchronized方法或代码块时,就获取了该对象的同步锁.例如,synchronized(obj)就获取了“obj这个对象”的同步锁.不同线程对同步锁的访问是互斥的.也就是说某一时刻,对象的同步锁只能被一个线程获取到.通过同步锁,我们就能在多线程中,实现对“对象/方法”的互斥访问. 例如,现在有两个线程A和线程B,它们都会访问“对象obj的同步锁”.假设,在某一时刻,线程A获取到“obj的同步锁”并在执行一些操作:而此时,线程B…