1.大家都知道我们写的代码都会经过编译给jvm管理,那怎么管理呢?肯定是需要加一些东西的
这个东西就是对象头,标注一些东西 ,比如今天说的锁,还有gc相关东西 如下图
2.jvm 怎么写的
省略。。。不想找了。。。(后面估计我也记不住)
3.synchronized 锁有升级的过程,从无锁--》偏向锁--》轻量级锁---》重量级锁,根据上面的流程 总结下流程
3.1)偏向锁流程
3.2)轻量级锁
3.3)重量级锁
加锁流程
退出流程
1.大家都知道我们写的代码都会经过编译给jvm管理,那怎么管理呢?肯定是需要加一些东西的
这个东西就是对象头,标注一些东西 ,比如今天说的锁,还有gc相关东西 如下图
2.jvm 怎么写的
省略。。。不想找了。。。(后面估计我也记不住)
3.synchronized 锁有升级的过程,从无锁--》偏向锁--》轻量级锁---》重量级锁,根据上面的流程 总结下流程
3.1)偏向锁流程
3.2)轻量级锁
3.3)重量级锁
加锁流程
退出流程