当前位置:首页>开发>正文

java线程池中线程死后会自动补齐吗 java线程池ExecutorService,里面有多少空余线程,怎么看

2023-12-31 11:46:06 互联网 未知 开发

 java线程池中线程死后会自动补齐吗 java线程池ExecutorService,里面有多少空余线程,怎么看

java线程池中线程死后会自动补齐吗

你这种情况比较复杂!newSingleThreadExecutor创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,如果这个线程异常结束,会有另一个取代它,保证顺序执行(我觉得这点是它的特色)。单工作线程最大的特点是可保证顺序地执行各个任务,并且在任意给定的时间不会有多个线程是活动的
其他类型应该不会

java线程池ExecutorService,里面有多少空余线程,怎么看

ThreadPoolExecutor pool = (ThreadPoolExecutor) Executors.newFixedThreadPool(100)//创建线程池,这种线程池固定了线程数量
pool.getActiveCount()//获取活动的线程数量
100-活动数量就是空闲数量

JAVA怎么处理线程池中线程的并发问题?

可以通过以下原则解决:
1、设置线程池的最大线程数
2、设置线程池的并发处理线程数量
3、设置线程池最大的队列线程数
4、做好线程池的线程清理工作
做好这几点,理论上没问题了,具体还得看编程者代码的质量。
PS:服务器不可能为每一个请求都创建线程,得考虑到最大负载,当达到临界值的时候,服务器返回繁忙状态,拒绝服务即可,当然这是简单的处理办法。