死锁

什么是死锁

死锁是多线程中的一种概念,在单线程中时不 存在死锁的。死锁指的是多个线程之间无限等待资源的过程。

例如,A,B线程在运行时都会分别用到资源1和资源2,但是A线程锁定了资源1,同时请求资源2,而B线程则在锁定了资源2的情况下不断请求资源1,

从而造成无限请求资源又都不释放各自资源的无限过程。

 

怎么避免死锁

1. 避免死锁可以在多个线程请求资源时,对资源顺序访问,

避免交叉锁定资源,并请求其他资源的情况。

这里先简单记录

原文地址:https://www.cnblogs.com/Vincent-yuan/p/13418043.html