深入分析synchronized原理和锁膨胀过程

前言 上一篇文章介绍了多线程的概念及synchronized的使用方法《synchronized的使用(一)》,但是仅仅会用还是不够的,只有了解其底层实现才能在开发过程中运筹帷幄,所以本篇探讨synchronized的实现原理及锁升级(膨胀)的过程。 synchronized实现原理 synchronized是依赖于JVM来实现同步的,在同步方法和代码块的原理有点区别。 同步代码块 我们在代码块加上synchronized关键字 public void synSay() { synchronized (object) { System.out.println("synSay----" + Thread.currentThread().getName( »