什么是锁消除?判断依据是什么?

答案解析

JIT编译器自动移除不可能存在多线程竞争的锁。依据是逃逸分析,判断锁对象是否只在当前线程内使用。