什么是死锁
死锁是多线程中的一种概念,在单线程中时不 存在死锁的。死锁指的是多个线程之间无限等待资源的过程。
例如,A,B线程在运行时都会分别用到资源1和资源2,但是A线程锁定了资源1,同时请求资源2,而B线程则在锁定了资源2的情况下不断请求资源1,
从而造成无限请求资源又都不释放各自资源的无限过程。
怎么避免死锁
1. 避免死锁可以在多个线程请求资源时,对资源顺序访问,
避免交叉锁定资源,并请求其他资源的情况。
这里先简单记录
死锁是多线程中的一种概念,在单线程中时不 存在死锁的。死锁指的是多个线程之间无限等待资源的过程。
例如,A,B线程在运行时都会分别用到资源1和资源2,但是A线程锁定了资源1,同时请求资源2,而B线程则在锁定了资源2的情况下不断请求资源1,
从而造成无限请求资源又都不释放各自资源的无限过程。
1. 避免死锁可以在多个线程请求资源时,对资源顺序访问,
避免交叉锁定资源,并请求其他资源的情况。
这里先简单记录