Lock是java5后出现的,是在juc包。 synchronized实现原理其实就是通过monitorenter和monitorexit去获得锁和释放锁实现的,后续的线程会同步等待,如果一个代码块被synchronized修饰,其他线程无法获取锁,只能依次等待,synchronized是非公平锁。 1.synchronized锁什么时候释放? 1.获取锁的线程执行完了该代码块,会调用monitorexit释...