Java中活锁和死锁有什么区别?

提问者:帅平 问题分类:面试刷题

Java中活锁和死锁有什么区别?

1 个回答
Rae
Rae 管理员

这是上题的扩展,活锁和死锁类似,不同之处在于处于活锁的线程或进程的状态是不断改变的,活锁可以认为是一种特殊的饥饿。一个现实的活锁例子是两个人在狭小的走廊碰到,两个人都试着避让对方好让彼此通过,但是因为避让的方向都一样导致最后谁都不能通过走廊。简单的说就是,活锁和死锁的主要区别是前者进程的状态可以改变但是却不能继续执行。

发布于:2个月前 (10-20)
我来回答