赞
踩
多线程编程中死锁是必须要了解的情况下面来看看产生的条件及解决办法
只要发生死锁,下面的因素必定会产生。
例如 synchronized,就是互斥条件的锁。
例如线程1锁住了A,要抢占B等待B资源,这时候线程1就可以说是处于占有并等待的状态。
例如线程1锁住了A,然后要抢占B,这个时候B是不能强行抢占过来的,线程1就是不可抢占的状态。
例如线程1锁住了A,要抢占B,线程2锁住了B要抢占A,这时候两个线程就处于循环等待的状态。
以上就是对于死锁的产生原因及解决方案,不对的欢迎指出,共同进步。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。