Synchronized和Lock的区别,面试问Java提供了synchronized,为什么还要提供Lock呢?
Synchronized和Lock的区别:Synchronized编码更简单,锁机制由JVM维护,在竞争不激烈的情况下性能更好。Lock功能更强大更灵活,竞争激烈时性能较好。1.性能不一样:资源竞争激励的情况下,lock性能会比synchronize好,竞争不激励的情况下,synchronize比lock性能好,synchronize会根据锁的竞争情况,从偏向锁–>轻量级锁–>重量级锁升级,而且编程更简单。2.锁机制不一样:synchronize是在JVM层面实现的,