sychronized:java内置特性,不需要手工释放锁,功能较为单一,是一种非公平可重入锁 Lock:java并发包下的接口,功能较为齐全,使用更加灵活,但需要手工释放锁,其中ReentrantLock支持公平锁和非公平锁并且是可重入锁