【校招VIP】java专业课之死锁相关

05月31日 收藏 0 评论 1 java开发

【校招VIP】java专业课之死锁相关

考点介绍:

死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。

本期分享的java专业课之死锁相关,分为试题、文章以及视频三部分。

答案详情解析和文章内容可扫下方二维码或链接即可查看!

一、考点题目

1.下列哪些是死锁特征( )

A.互斥

B.持有并等待

C.无抢占

D.循环等待

正确答案:ABCD,死锁特征(出现4个特征也有可能不会死锁):1、互斥:一个时间只能有一个进程使用资源,2、持有并等待:进程保持至少一个资源正在等待其他进程持有的额外资源,3、无抢占:一个资源只能被……

2.下面关于检测死锁的叙述错误的是( )

A.检测死锁方法对系统资源的分配不加限制,只要有则可以进行分配

B.检测死锁中系统需要反复检测各进程资源申请和分配情况

C.检测死锁是预防系统卷入了死锁

D.检测死锁只能发现死锁,而不能消除死锁

正确答案: C,本题目考查检测死锁的思想。检测死锁对系统资源的分配不加限制,只要有则可以进行分配,允许系统在运行过程中发生死锁,但可通过系统所设置的检测机构……

3.什么是死锁?

解答:所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。因此我们举个例子来描述,如果此时有一个……

4.介绍典型的两种死锁情形

解答:(一)线程自己将自己锁住,一般情况下,如果同一个线程先后两次调用lock,在第二次调⽤用时,由于锁已经被占用,该线程会挂起等待占用锁的线程释放锁,然而锁正是被自己占用着的,该线程又被挂起而没有机会释放锁,因此 就永远处于挂起等待状态了,于是就……

(答案点击下方链接或者扫海报二维码查看哦)

二、考点文章

1.【校招VIP】JAVA中几种常见死锁及对策

JAVA中几种常见死锁及对策:解决死锁没有简单的方法,这是因为线程产生死锁都各有各的原因,而且往往具有很高的负载。大多数软件测试产生不了足够多的负载,所以不可能暴露所有的线程错误。在这里中,下面将讨论开发过程常见的4类典型的死锁和……

2.【校招VIP】Java中死锁现象怎么解决

死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。java 死锁产生的四个必要条件:1、互斥使用,即当资源被一个线程使用(占有)时,别的……

3.【校招VIP】Java如何检测死锁?

分析&回答,死锁的四个必要条件:1)互斥条件:进程对所分配到的资源进行排他性控制,即在一段时间内某资源仅为一个进程所占有。此时若有其他进程请求该资源,则请求进程只能等待。2)请求和保持条件:进程已经获得……

(扫下方海报二维码查看完整版)

三、考点视频

1.二叉树叶子结点数=度为2结点数+1

这是二叉树最常考的性质之一,是校招和考研笔试的考点。性质有数学的定理一样,掌握了这种题就是送分题,没掌握花很长时间也得不了分。

移动端链接:https://m.xiaozhao.vip/dTopic/detail/374

PC端链接:https://xiaozhao.vip/dTopic/detail/374

C 1条回复 评论
爱潜水的Nick

涨知识了

发表于 2022-10-18 23:00:00
0 0