日常技术阅读笔记 2022.05.01 周四日 劳动节

2022-05-01  本文已影响0人  算法成瘾者

002 05.03 周一

https://leetcode-cn.com/problems/longest-repeating-character-replacement/solution/ti-huan-hou-de-zui-chang-zhong-fu-zi-fu-n6aza/

疑问:

①变量maxn 代表的什么含义


001 05.01

https://mp.weixin.qq.com/s/eJLvyoIvHKZ15i8aTZoOBQ

①反编译看指令: 探究 Synchronized原理,可以通过反编译java代码,看java的指令中有 monitorenter指令和 montorexit指令(获取锁 和释放锁指令)

②锁优化: idk 1.5 之后,Synchronized的优化体现在三方面:

  锁粗化

  锁消除

  锁升级

③锁升级:

  锁的升级体现在对象的头 Mark Word部分。Synchronized的锁升级顺序是 无锁->偏向锁->轻量级锁->重量级锁 

  ~偏向锁: UseBiasedLocking=false ,让锁默认进去到 轻量级锁了,

上一篇 下一篇

猜你喜欢

热点阅读