
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
对Synchronized的理解
刚开始线程是无锁状态,当有线程开始尝试获取锁,此时锁升级为偏向锁,线程的ID会被记录在锁对象的对象头的MarkWord中,当下次该线程获取该锁,只需要比对线程的ID即可,就不用进行CAS操作,把加锁开销降到最低。如果有其他线程尝试获取锁,这时候偏向锁升级为轻量级锁,jvm在当前线程的栈帧中创建锁记录,通过CAS操作将对象头的Mark Word复制到锁记录,并将MarkWord指向锁记录地址。如果失
到底了







