总结
本文我们介绍了轮询锁的用途,用于解决死锁问题,但简易版的轮询锁在某些情况下会造成死循环和线程饿死的问题,因此我们对轮询锁进行了优化,给轮询锁加入了最大轮询次数,以及随机轮询等待时间,这样就可以解决因为引入轮询锁而造成的新问题了,这样就可以愉快的使用它来解决死锁的问题了。
参考 & 鸣谢
《Java并发编程实战》
---END---
原创并发文章推荐
14.SimpleDateFormat线程不安全的5种解决方案!15.synchronized 加锁 this 和 class 的区别!16.synchronized 优化手段之锁膨胀机制!17.synchronized 中的 4 个优化,你知道几个?18.ReentrantLock 中的 4 个坑!19.图解:为什么非公平锁的性能更高?