java 线程池为什么不到一分钟线程减少,然后变为单线程。

ThreadPoolExecutor executor=new ThreadPoolExecutor(300,300,0L,TimeUnit.SECONDS, new LinkedBlockingQueue(),new ThreadPoolExecutor.DiscardOldestPolicy() );这个线程池为什么刚开始的时候并发300个线程,但是不到一分钟就变为单线程了,改了第三个参数也没用

2个回答

你确定你这300个线程都能接到任务吗,没有任务的话,会变为空闲线程,你设置的空闲存活时间为0L,没任务直接会被杀掉

百度一下你就知道了。线程池详解,http://blog.csdn.net/zqz_zqz/article/details/69488570?locationNum=12&fps=1

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐