ThreadPoolExecutor executor=new ThreadPoolExecutor(300,300,0L,TimeUnit.SECONDS, new LinkedBlockingQueue(),new ThreadPoolExecutor.DiscardOldestPolicy() );这个线程池为什么刚开始的时候并发300个线程,但是不到一分钟就变为单线程了,改了第三个参数也没用
你确定你这300个线程都能接到任务吗,没有任务的话,会变为空闲线程,你设置的空闲存活时间为0L,没任务直接会被杀掉
百度一下你就知道了。线程池详解,http://blog.csdn.net/zqz_zqz/article/details/69488570?locationNum=12&fps=1