synchronized锁原理分析(一、从Java对象头看synchronized锁的状态)
synchronized关键字”锁”的实现本质 synchronized关键字实现的锁是依赖于JVM的,底层调用的是操作系统的指令集实现。 Lock接口实现的锁不一样,例如ReentrantLock锁是基于JDK实现的,有Java原生代码来实现的。 synchronized 锁的是什么? Object o = new Object(); synchronized (o){ System.out.println("执行代码"); } 上面这段代码,synchronized锁的其实是 o 这个对象,不是{}里面的代码块,synchronized (o)加锁的过程可以理解为,通过改变o这个对
下载地址
用户评论