假设有两个线程 A 和 B,以及两个资源 X 和 Y。线程 A 需要获取资源 X 然后资源 Y,而线程 B 需要获取资源 Y 然后资源 X。如果线程 A 先获取了资源 X,然后线程 B 获取了资源 Y,接着线程 A 尝试获取资源 Y,但此时资源 Y 已经被线程 B 占用,于是线程 A 会进入等待状态。同时,线程 B 尝试获取资源 X,但资源 X 已经被线程 A 占用,于是线程 B 也进入等待状态。这样,线程 A 和线程 B 互相等待对方释放资源,导致了死锁
点赞 评论

相关推荐

LXXXXd:有点杂,想搞自动化的话没必要把法律的经历写上去
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务