synchronized 是什么时候释放?1.获取锁的线程执行完代码2.线程执行出现异常
synchronized 的缺陷?1.Lock类可以主动释放锁。2.synchronized 是被动。ReadWriteLock 读写锁 readLock 和 writeLockReentranLock 可重入锁 synchronized 可重入锁可中断锁 公平锁 读写锁 可重入读写锁