首页文章正文

java线程池,Java线程池面试题

spring线程池监控工具 2023-12-03 12:56 638 墨鱼
spring线程池监控工具

java线程池,Java线程池面试题

java中四种常见线程池Java通过Executors类提供四种线程池,我们查看源码可以知道,这四种线程池内部都是基于ThreadPoolExecutor类(Executor的子类)实现的。分别为:newCachedThreadPool 创建一个可1、线程是一种宝贵的资源,因此使用线程池可以减少创建和销毁线程的次数,从而提高应用程序的性能。线程池中的工作线程可以重复利用,减少了线程的创建和销毁开销。2、通过调整线程

?0? 3. 线程池生命周期的流转线程池生命周期流转图4. ThreadPoolExecutor中表示线程池状态设计在ThreadPoolExecutor中使用一个AtomicInteger类型的ctl字段来描述线程池地运行状态和hander:(线程饱和策略):当队列和线程池都满了,说明线程池处于饱和状态,那么必须采取一种策略处理提交的新任务。这个策略默认情况下是AbortPolicy,表示无法处理新任务时抛出异常。

˙﹏˙ newSingleThreadExecutor创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。1、newCachedThreadPool 创建一个可缓1:缓存线程池(不推荐) 2:固定容量线程池(不推荐) 3:单个线程池(不推荐) 4:定时任务线程池(不推荐) 5:通过ThreadPoolExecutor构造方法创建线程池(阿里巴巴开发手册十分推荐)

这个时候选择困难症就来了,不过不用担心,Java其实早就已经给我们提供了六种快速创建线程池的方法,并且不需要设置繁琐参数,开箱即用。FixedThreadPool(有限线程数的线程池) CJava 提供了一套线程池框架Executor。这个框架包括了ThreadPoolExecutor 和ScheduledThreadPoolExecutor 两个核心线程池。ThreadPoolExecutor 是用来执行被提交的任务Schedule

后台-插件-广告管理-内容页尾部广告(手机)

标签: Java线程池面试题

发表评论

评论列表

51加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号