6. 解释什么是死锁( deadlock )? |
死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去;此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 1:死锁的概念是什么? 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 2:解决方法: 在系统中已经出现死锁后,应该及时检测到死锁的发生,并采取适当的措施来解除死锁。 3:死锁预防: 这是一种较简单和直观的事先预防的方法。方法是通过设置某些限制条件,去破坏产生死锁的四个必要条件中的一个或者几个,来预防发生死锁。预防死锁是一种较易实现的方法,已被广泛使用。但是由于所施加的限制条件往往太严格,可能会导致系统资源利用率和系统吞吐量降低。 4& |
安卓面试题多线程5-10
最新推荐文章于 2024-08-26 21:34:58 发布
本文详细探讨了Android应用中多线程的面试重点,包括线程的创建方式、线程同步机制、 Handler-Looper-Messenger 模型在解决线程间通信中的应用,以及在实际开发中如何优化多线程性能,提高应用响应速度。
摘要由CSDN通过智能技术生成