





发布的时候由于是排列组合方式生成检索词,数据量比较大,所以用固定线程池的方法实现多线程处理、核心线程数根据服务器的核数决定.

Executors 返回线程池对象的弊端如下:
1、FixedThreadPool 和 SingleThreadExecutor : 允许请求的队列长度为 Integer.MAX_VALUE,可能堆积 大量的请求,从而导致OOM。
2、CachedThreadPool 和 ScheduledThreadPool : 允许创建的线程数量为 Integer.MAX_VALUE ,可能 会创建大量线程,从而导致OOM。

网友评论