synchronized 锁升级

一、轻量级锁 如果一个对象有多个线程访问,但是多线程访问的时间是错开的(没有竞争),那么可以使用轻量级锁来优化。 synchronized (this){ //todo } 当执行同步代码块时,会创建锁记录对象,每个线程的栈帧中包含一个锁记录的结构, 锁记录中Object reference指向锁对象,并尝试用cas替换Object的mark word,将mark word的值存入所记录。
相关文章
相关标签/搜索