Synchronized Java中的每个对象都可以作为锁. 普通同步方法,锁是当前实例对象. 静态同步方法,锁是当前类的class对象. 同步代码块,锁是括号中的对象. 锁的内部机制 一般锁有4种状态:无锁状态,偏向锁状态,轻量级锁状态,重量级锁状态. 在进一步深入之前,我们先认识下两个概念:对象头和monitor. 什么是对象头? 在hotspot虚拟机中,对象在内存的分布分为3个部分:对象头,实例数据,和对齐填充.mark word被分成两部分,lock word和标志位.Klass pt…