【校招VIP】 java专业课之线程相关

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

【校招VIP】 java专业课之线程相关

考点介绍:

线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程,但轻量进程更多指内核线程,而把用户线程称为线程。

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

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

一、考点题目

1.怎么检测一个线程是否持有对象监视器

解答:Thread类提供了一个holdsLock(Object obj)方法,当且仅当对象obj的监视器被某条线程持有的时候才会返回true,注意这是一个static方法,这意味着”某条线程”指的是当前线程……

2.进程与线程的关系以及区别?

解答:关系:一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。区别:进程和线程的主要差别在于它们……

3.线程都有哪些状态,怎么转换的(阿里面试题)

解答:线程:进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。一个车间里,可以有很多工人。他们协同完成一个任务。线程就好比车间里的工人。一个进程可以包括多个线程。车间的空间是工人们……

4.在RT-Thread中,一个线程就是一个执行场景,错误码是与执行环境密切相关的,所以每个线程配备了一个变量用于保存错误码,这些错误码对我们debug非常有用,下列关于RT-Thread错误码描述,错误的是()

A.RT_ETIMEOUT表示超时错误

B.RT_EFULL表示资源已满

C.RT_EEMPTY表示无内存

D.RT_EINTR表示中断系统调用

正确答案:C,在RT-Thread中,错误码采用宏定义的方式,线程的错误码定义为以下几种:#define RT_EOK 0 /* 无 错 误 */ #define RT_ERROR 1 /* 普 通 错 误 */ #define RT_ETIMEOUT 2 /* 超 时 错 误 */……

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

二、考点文章

1.多线程编程

进程(process)和文件(files)是unix/linux操作系统两个最基本的抽象。进程是处于执行期的程序和它所包含的资源的总和,也就是说一个进程就是处于执行期的程序。一个线程(thread)就是运行在一个进程上下文中的一个逻辑流,不难看出,线程是进程中最基本的活动对象。在传统的系统中,一个进程只包含有一个线程。但在现代操作系统中,允许一个进程里面可以同时运行多个线程,这类程序就被称为……

2.进程与线程的一个简单解释

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂……

3.Java的List如何实现线程安全?

Java的List是我们平时很常用的集合,线程安全对于高并发的场景也十分的重要,那么List如何才能实现线程安全呢 ?加锁,首先大家会想到用Vector,这里我们就不讨论了,首先讨论的是加锁,例如下面的代码……

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

三、考点视频

1.多线程中sleep()和wait()方法的区别

所属类不同,sleep是线程类Thread的静态方法,wait是object类的普通方法,线程持有锁,sleep线程暂停执行指定时间,把执行机会给其他线程,但是监控依然在,不释放线程锁。wait导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出的notify方法,使用场景,sleep方法可以在任何地方使用,wait方法只能在同步方法和同步代码块中使用。

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

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

C 1条回复 评论
瀑布的背后

前端真的不难,后台确实比前台难一点,奥利给。

发表于 2023-05-24 23:00:00
0 0