什么是死锁?如何避免死锁?

什么是死锁? 死锁的定义:一组互相竞争资源的线程因互相等待,导致“永久”阻塞的现象。 死锁的四个条件。 1.互斥条件。共享资源X和Y只能被一个线程享用。 2.请求和保持条件。进程T1已经取得了共享资源X,在等待共享资源Y的时候,不释放共享资源X。 3.不可抢占条件。其他进程不能抢占当前进程T1的占有的资源。 4.循环等待。线程T1等待线程T2占有的资源,线程T2等待线程T1占有的资源。 为何会产生
相关文章
相关标签/搜索