5个回答
展开全部
死锁属于操作系统的概念了……其实很好理解。最经典的例子就是,You first,You first问题。一个门,两个“中国人”,都很有礼貌,走碰头了,都想过这个门,两个人都谦让对方先过,结果是,谁也过不去……。还有就是哲学家问题!说是四个哲学家坐在桌子上等着吃饭,每个人一边一根筷子,四个人四根筷子。一个人拿到两根筷子的时候才能吃。否则等待…… ,有一种情况就是,四个人,每个人都拿了一根筷子,还没有人放手。结果四个人都饿死……
所以死锁发生需要几个条件
1.循环等待
2.不可剥夺
3.资源独占
4.这个忘掉了……不好意思……想起来了。是保持申请……
程序并发的时候 就是两个以上的线程对一个数据进行访问操作的时候
为了防止双方互相影响导致错误 会让先进行的线程进行操作 后来的进行等待
先来的进行了一部分操作 但是还没有弄完的时候 对于后来的来说 这一部分就是锁定的
如果上锁上的不好的时候 两个线程都进行了部分操作 都在等待对方的操作完成 导致都进行不了 就是死锁
所以死锁发生需要几个条件
1.循环等待
2.不可剥夺
3.资源独占
4.这个忘掉了……不好意思……想起来了。是保持申请……
程序并发的时候 就是两个以上的线程对一个数据进行访问操作的时候
为了防止双方互相影响导致错误 会让先进行的线程进行操作 后来的进行等待
先来的进行了一部分操作 但是还没有弄完的时候 对于后来的来说 这一部分就是锁定的
如果上锁上的不好的时候 两个线程都进行了部分操作 都在等待对方的操作完成 导致都进行不了 就是死锁
展开全部
简单的说你和我都有一张破一百的人民币(就是缺一半),你想用的去补你的,我又想用你的补我的,这样我们两个就互相等待,我等待你把那一半给我,你等待我把我的一半给你,结果我们两个都在等待中 ,
这就是死锁
这就是死锁
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序并发的时候 就是两个以上的线程对一个数据进行访问操作的时候
为了防止双方互相影响导致错误 会让先进行的线程进行操作 后来的进行等待
先来的进行了一部分操作 但是还没有弄完的时候 对于后来的来说 这一部分就是锁定的
如果上锁上的不好的时候 两个线程都进行了部分操作 都在等待对方的操作完成 导致都进行不了 就是死锁
为了防止双方互相影响导致错误 会让先进行的线程进行操作 后来的进行等待
先来的进行了一部分操作 但是还没有弄完的时候 对于后来的来说 这一部分就是锁定的
如果上锁上的不好的时候 两个线程都进行了部分操作 都在等待对方的操作完成 导致都进行不了 就是死锁
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
资源的循环等待
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-11-24
展开全部
无限期的占有资源,不释放控制权
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询