java中锁的概念 同步关键字synchronized: 锁消除: 在单线程中使用锁(例如:stringBuffer),多次重复(循环),在单线程中使用锁没有意义的同时加锁解锁会消耗系统资源,JIT编译器会对其优化,去除锁。 锁粗化: 例如上面的代码可以优化为: 无论是锁消除还是锁粗化,JIT编译器都会帮我们进行优化,但是这些操作程序员都是可以控制的,应该在书写代码时就给与优化。 思考一下? 轻量级锁: 重量级锁: 偏向锁: 锁的升级: