什么是java多线程中的死锁
1个回答
展开全部
一个进程在等待一个不可能发生的事,即进程死锁,如果一个或多个进程产生死锁,就会造成系统死锁。
3、死锁发生的必要条件
(1)、互斥条件:一个资源每次只能被一个进程使用,在操作系统中这是真实存在的情况。
(2)、保护和等待条件:有一个进程已获得了一些资源,但因请求其他资源被阻塞时,对已获得的资源保持不放。
(3)、不剥夺条件:有些系统资源是不可剥夺的,当某个进程已获得这种资源后,系统不能强行收回,只能由进程使用完时自己释放。
(4)、环路等待条件:若干个进程形成环行链,每个都占用对方要申请的下一个资源。
3、死锁发生的必要条件
(1)、互斥条件:一个资源每次只能被一个进程使用,在操作系统中这是真实存在的情况。
(2)、保护和等待条件:有一个进程已获得了一些资源,但因请求其他资源被阻塞时,对已获得的资源保持不放。
(3)、不剥夺条件:有些系统资源是不可剥夺的,当某个进程已获得这种资源后,系统不能强行收回,只能由进程使用完时自己释放。
(4)、环路等待条件:若干个进程形成环行链,每个都占用对方要申请的下一个资源。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询