什么是死锁?如何产生死锁?死锁的必要条件?怎么解决死锁?
什么是死锁?如何产生死锁?死锁是一个非常让程序猿烦恼的问题,一旦所写的程序有了死锁,那么程序就无法执行下去,会出现严重的 bug,并且死锁非常隐蔽,我们不会轻易发现它,在开发阶段,不经意期间我们就会写出死锁,很难检测出来。那么什么是死锁呢?竟然让我们如此烦恼。“死锁”就是2个或2个以上的线程互相持有对方想要的资源,导致各自处于阻塞等待状态,致使程序无法执行下去,这就是“死锁”。简单来说:一共有两个线程两把锁,T1线程拿到了A锁,T2拿到了B锁,但是T1还想要B锁,T2还像要A锁,谁也不释放锁,就会产生死锁。
原创
2023-12-01 14:32:14 ·
1281 阅读 ·
0 评论