synchronized锁升级是指从偏向锁到轻量级锁,再到重量级锁的过程。
当线程获取synchronized对象时,首先会进行偏向锁的尝试。
如果偏向锁没有竞争,线程将永远不需要同步。
但是,如果偏向锁竞争失败,将升级到轻量级锁。
最后,如果轻量级锁也竞争失败,那么将升级到重量级锁,这将导致未获得锁的线程被阻塞。
synchronized锁升级是指从偏向锁到轻量级锁,再到重量级锁的过程。
当线程获取synchronized对象时,首先会进行偏向锁的尝试。
如果偏向锁没有竞争,线程将永远不需要同步。
但是,如果偏向锁竞争失败,将升级到轻量级锁。
最后,如果轻量级锁也竞争失败,那么将升级到重量级锁,这将导致未获得锁的线程被阻塞。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1168086.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!