自旋锁的疑惑

来源:9-2 synchronized底层实现原理

慕虎7161837

2020-11-18

老师有讲到,自旋锁不会让出cpu执行时间,也不会切换当前线程。那么这样的话,自旋锁在自旋的这段时间内,获取锁的那个线程没有cpu执行时间,它怎么去执行它本身的逻辑而最终释放锁呢?获取锁的那个线程获取不到cpu执行时间,没有锁的线程又不释放cpu执行时间,岂不是死锁了?

写回答

1回答

翔仔

2020-11-18

同学好,并不是说自旋锁是个独立的线程,而是说获取锁的线程不会让出cpu执行时间,具体可以看看这个就了解了

https://www.cnblogs.com/cxuanBlog/p/11679883.html


0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8442 学习 · 1872 问题

查看课程