考点介绍:
多线程是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、多线程执行下列代码后的值
本题是一道笔试题,属于偏复杂、对时间要求高的题型。主要是具化多线程,把临界点和对应的多线程起始位置画出来,需要细心和时间......
准备三刷这节课!
想应聘产品经理岗位,不过还没有拿的出手的经历和作品,只做过一些产品运营的工作,都比较浅,只是入了个门,觉得心很虚。
基础送分题目不能丢