通俗易懂理解死锁以及如何避免死锁

1.理解死锁 线程死锁描述的是一种情况:多个线程被同时阻塞,他们中的一个或者全部都在等待某个资源被释放。由于线程被无限期的阻塞,因此程序无法正常终止。 eg:如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就会互相等待而进入死锁状态。   2.产生死锁的四个必要条件 (1)互斥条件:该资源任意时刻只由一个线程占有 (理解:一个萝卜一个坑,不能一
相关文章
相关标签/搜索