面试官:说一下线程池的状态以及线程池中空闲的线程的状态

简介: 面试官:说一下线程池的状态以及线程池中空闲的线程的状态

线程池的状态:

1:RUNNING:线程池运行时候的状态

2:shutdown:这个状态是暂停接收新任务,但能处理已添加的任务,比如在阻塞队列中的任务和正在执行的任务。

3:stop:这个状态是暂停接收新任务,并且暂停正在执行的任务和任务队列中的任务

4:tiding:当所有的任务已终止,记录的”任务数量”为0,线程池会变为TIDYING状态,之后也会执行terminated()函数进入terminated状态

5:teminated:线程池彻底终止,就变成TERMINATED状态。

线程池中空闲的线程的状态

线程池中空闲的线程会因为区阻塞队列中获取新的任务,但是因为阻塞队列已经是空的了,所以就会进入线程阻塞挂起的状态。

相关文章
|
8天前
|
缓存 Java 调度
java面试题之个人对线程池的理解
java面试题之个人对线程池的理解
|
2天前
|
设计模式 NoSQL Java
网易面试:SpringBoot如何开启虚拟线程?
虚拟线程(Virtual Thread)也称协程或纤程,是一种轻量级的线程实现,与传统的线程以及操作系统级别的线程(也称为平台线程)相比,它的创建开销更小、资源利用率更高,是 Java 并发编程领域的一项重要创新。 > PS:虚拟线程正式发布于 Java 长期支持版(Long Term Suort,LTS)Java 21(也就是 JDK 21)。 虚拟线程是一种在 Java 虚拟机(JVM)层面实现的逻辑线程,不直接和操作系统的物理线程一一对应,因此它可以减少上下文切换所带来的性能开销。 操作系统线程、普通线程(Java 线程)和虚拟线程的关系如下: ![image.png](https:
12 0
网易面试:SpringBoot如何开启虚拟线程?
|
8天前
|
监控 Java
面试官:说一说如何优雅的关闭线程池,我:shutdownNow,面试官:粗鲁!
【6月更文挑战第4天】面试官:说一说如何优雅的关闭线程池,我:shutdownNow,面试官:粗鲁!
8 0
|
9天前
|
Java Apache Spring
面试官:如何自定义一个工厂类给线程池命名,我:现场手撕吗?
【6月更文挑战第3天】面试官:如何自定义一个工厂类给线程池命名,我:现场手撕吗?
10 0
|
9天前
|
缓存 Java 测试技术
Java性能优化(八)-多线程调优-线程池大小设置
Java性能优化(八)-多线程调优-线程池大小设置
11 0
|
11天前
|
开发框架 监控 Java
【.NET Core】多线程之线程池(ThreadPool)详解(二)
【.NET Core】多线程之线程池(ThreadPool)详解(二)
29 3
|
11天前
|
SQL 开发框架 Java
【.NET Core】多线程之线程池(ThreadPool)详解(一)
【.NET Core】多线程之线程池(ThreadPool)详解(一)
22 2
|
10天前
|
存储 算法 Java
JAVA后端开发面试题库
JAVA后端开发面试题库
19 1
|
14天前
|
缓存 安全 Java
【Java面试——并发基础、并发关键字】
随着硬件指令集的发展,我们可以使用基于冲突检测的乐观并发策略: 先进行操作,如果没有其它线程争用共享数据,那操作就成功了,否则采取补偿措施(不断地重试,直到成功为止)。这种乐观的并发策略的许多实现都不需要将线程阻塞,因此这种同步操作称为非阻塞同步。 乐观锁需要操作和冲突检测这两个步骤具备原子性,这里就不能再使用互斥同步来保证了,只能靠硬件来完成。硬件支持的原子性操作最典型的是: 比较并交换(Compare-and-Swap,CAS)。CAS 指令需要有 3 个操作数,分别是内存地址 V、旧的预期值 A 和新值 B。当执行操作时,只有当 V 的值等于 A,才将 V 的值更新为 B。
|
22天前
|
SQL 存储 Java
致远互联java实习生面试
致远互联java实习生面试
33 0

热门文章

最新文章

相关实验场景

更多