偏向锁
偏向锁
概念
偏向锁是Java 6之后加入的新锁,它是一种针对加锁操作的优化手段,经过研究发现,在大多数情况下,锁不仅不存在多线程竞争,而且总是由同一线程多次获得,因此为了减少同一线程获取锁(会涉及到一些CAS操作,耗时)的代价而引入偏向锁。
mark word 和 monitor
mark word (实现偏向锁、轻量级锁关键)
如图可以看出,对象头中的Mark Word(标记字)主要用来表示对象的线程锁状态,另外还可以用来配合GC、存放该对象的hashCode;
monitor (重量锁实现
原创
2021-04-12 16:46:12 ·
250 阅读 ·
0 评论