Java并发编程实战读书笔记——第十章 避免活跃性危险

在安全性与活跃性之间通常存在着某种制衡。我们使用加锁来确保线程安全,但如果过度加锁,则可能导致锁顺序死锁(Lock-Ordering Deadlock)。同样,我们使用线程池和信号量来限制对资源的使用,但这些限制的行为可能会导致资源死锁(ResourceDeadLock)。Java应用程序无法从死锁中恢复,因此要避免。 10.1 死锁 经典的哲学家进餐问题很好地描述了死锁状况。*5个哲学家去吃中餐
相关文章
相关标签/搜索