syncronized由于资源竞争激烈升级为重量级锁之后,如果资源竞争高峰过去之后,会进行自动降级吗?
syncronized由于资源竞争激烈升级为重量级锁之后,如果资源竞争高峰过去之后,会进行自动降级吗?也就是重量级锁->轻量级锁->偏向锁,有这样的机制吗?还是说一旦升级成重量级锁,以后就一直都是重量级锁了,哪怕后面变成了单线程访问,也还是要通过操作系统进行上下文切换。
19
收起
正在回答
1回答
您好,为了提高获得锁和释放锁的效率,锁可以升级,但不能降级。
不过一旦解锁后,是可以从开始再去升级的。
之前的回复可能有点问题。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星