首页学历类考试大学计算机科学
(简答题)

什么是死锁?在多线程程序设计中如何防止死锁?

正确答案

死锁是指两个或多个线程无休止地互相等待对方释放所占据资源的过程。错误的同步往往会引起死锁。
为了防止死锁,可以使用资源排序的方法,给每个需要锁定的对象定义一个顺序,确保每个线程都按照这个顺序来锁定对象。

答案解析

相似试题

  • (填空题)

    多线程程序设计的含义是可以将程序任务分成几个()的子任务。

    答案解析

  • (简答题)

    举两个多线程程序设计的例子,其中多线程的性能比单线程的性能差。

    答案解析

  • (简答题)

    在哲学家算法中,是否能防止或解除死锁?为什么?

    答案解析

  • (简答题)

    资源按序分配法为什么能够预防死锁?

    答案解析

  • (简答题)

    什么是死锁?如何避免发生死锁?

    答案解析

  • (简答题)

    在数据库系统中,预防和解决死锁的常用方法是什么?

    答案解析

  • (填空题)

    在操作系统设计时确定资源分配算法, 以消除发生死锁的任何可能性, 这种解决死锁的方法是()

    答案解析

  • (简答题)

    死锁的发生是坏事还是好事?试说明理由。如何解除死锁状态?

    答案解析

  • (简答题)

    简述死锁的防止与死锁的避免的区别。

    答案解析

快考试在线搜题