【校招VIP】JAVA语言考点之多线程实现相关

发布时间 2023-09-04 13:54:09作者: 校招VIP

考点介绍:

多线程是JAVA校招中出现频度比较高的考点,本专题需要熟悉四种多线程的实现方式,并深入对比和区别。另外,对线程的状态和变化的相关题型也进行了分析

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

一、考点试题

1、下列方法中哪个是线程执行的方法? ()

A.run()

B.start()

C.sleep()

D.suspend()

解答:正确答案是 A

start是启动线程对象,使之从新建状态转入就绪状态;sleep让线程睡眠一段时间,在此期间线程不消耗CPU资源;suspend使线程挂起,暂停执行, 如果想恢复线程,必须由其他线程调用 resume方法。

2、java线程的状态不包含哪种()

A.新建状态(New)

B.就绪状态(Runnable)

C.阻塞状态(Blocked)

D.并发状态(synchronized)

解答:正确答案是 D

线程在一定条件下,状态会发生变化。线程一共有以下几种状态:

1、新建状态(New):新创建了一个线程对象。

2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得......

3、Runnable和Callable的区别?

解答:(1)Callable规定的方法是call(),Runnable规定的方法是run().

(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值的......

4、java线程常见的创建方式有哪四种?

解答:1 继承 Thread 类并重写 run 方法。实现简单,但不符合里氏替换原则,不可以继承其他类。

2 实现 Runnable 接口并重写 run 方法。避免了单继承局限性,编程更加灵活,实现解耦。

3 实现 Callable 接口并重写 call 方法。可......

二、考点文章

1、Java线程的6种状态及切换(透彻讲解)

Java中线程的状态分为6种。

1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。

2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。

线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权......

2、Java 实现多线程的四种方式 超详细

继承 Thread 类

实现 Runnable 接口

实现 Callable 接口

线程池

下面我将对这四种方式进行入门级的解析和演示......

3、Java 多线程:彻底搞懂线程池

熟悉 Java 多线程编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了......

三、考点视频

1、JAVA多线程的四种实现方式:对比和理解

Java 实现多线程的四种方式:

一、继承 Thread 类

二、实现 Runnable 接口

三、实现 Callable 接口

四、线程池

2、多线程执行下列代码后的值

本题是一道笔试题,属于偏复杂、对时间要求高的题型。主要是具化多线程,把临界点和对应的多线程起始位置画出来,需要细心和时间......

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

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