page contents

说说你理解中的线程死锁?

大道至简 发布于 2021-09-30 11:47
阅读 680
收藏 0
分类:面试与就业
2072
轩辕小不懂
轩辕小不懂

死锁是因为多线程访问共享资源,由于访问的顺序不当所造成的,通常是一个线程锁定了一个资源A,而又想去锁定资源B;在另一个线程中,锁定了资源B,而又想去锁定资源A以完成自身的操作,两个线程都想得到对方的资源,而不愿释放自己的资源,造成两个线程都在等待,而无法执行的情况。

死锁产生的原因:是由访问共享资源顺序不当所造成的

简单的说:所谓死锁,是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。

请先 登录 后评论