JAVA多线程学习笔记 死锁问题

哲学家就餐问题很容易造成死锁 避免死锁的方式 既然可能产生死锁,那么接下来,讲一下如何避免死锁。 1、让程序每次至多只能获得一个锁。当然,在多线程环境下,这种情况通常并不现实 2、设计时考虑清楚锁的顺序,尽量减少嵌在的加锁交互数量 3、既然死锁的产生是两个线程无限等待对方持有的锁,那么只要等待时间有个上限不就好了。当然synchronized不具备这个功能,但是我们可以使用Lock类中的tryLo
相关文章
相关标签/搜索