关于java偏向锁、锁膨胀的一些疑问?
偏向锁: Hotspot的作者经过以往的研究发现大多数情况下锁不仅不存在多线程竞争,而且总是由同一线程多次获得,为了让线程获得锁的代价更低而引入了偏向锁。适用于一个线程访问同步代码块的场景。轻量级锁: 用于竞争不是很激烈或同步代码块执行很快的场景,它不会阻塞,而是自旋。(自旋几次还没获取到锁升级为重量级锁)轻量级锁自旋几次后还没得到锁(自旋可以理解为循环),不管几个线程都会膨胀。0元创业http://www.danews.cc/tech/chuangye/2019/0308/2646.html
赞0
踩0