采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好,关于这个问题,我没有想到答案。但是我搜索查询后得到一个回答:
重量级锁,是使用 ObjectMonitor 对象来实现的,它的底层使用的是操作系统的互斥量。而 wait 和 notify,也是基于 ObjectMonitor 来实现的,所以如果调用了wait/notify方法,就直接膨胀成重量级锁。
不知道这个回答是否正确,还请老师解答一下。
轻量级锁调用了wait方法或者notify方法后,会先膨胀我重量级锁,这与wait和notify机制的实现方式有关,
必须持有monitor,monitor采用的ObjectMonitor实现
你找到的回答说的没错
登录后可查看更多问答,登录/注册
吃透并发编程,高效解决复杂问题,进入优秀工程师行列
229 5
222 3
208 2
247 2
130 2