synchronized和Lock的区别 一个是Java的关键字, 一个是Java类一个无法判断获得锁的状态,一个可以判断获得锁的状态一个不可以中断,且无法实现公平锁, 一个可以中断,可以实现公平非公平锁一个是自动释放资源,一个需要手动释放资源,不然造成死锁一个适合少量代码,一个适合大量代码一个在请求资源的时候会一直等待锁,一个可以尝试获得锁