偏向过期

image.png
当一个类被加载到元空间后,这个类的类信息会成为创建这个类的对象的模板,这个epoch的值就是存在于类信息中的模板值,默认为01。
当发生批量重偏向时,就会对元空间中这个类的epoch值 +1。
当一个线程访问偏向锁,发现epoch值不等于初始值时,就认为这个偏向锁过期了,可以直接把该锁设置为偏向自己。
image.png