我正在使用ThreadPoolexecutor通过用传统线程替换它。线程池执行程序的优化-java
我已经创建执行如下:
pool = new ThreadPoolExecutor(coreSize, size, 0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(coreSize),
new CustomThreadFactory(name),
new CustomRejectionExecutionHandler());
pool.prestartAllCoreThreads();
这里磁芯尺寸是maxpoolsize/5。我已经预先启动了大约160个线程启动应用程序的所有核心线程。
在传统设计中,我们创建并开始围绕670个线程。
但问题是,即使在使用Executor并创建和替换旧版设计之后,我们并没有得到更好的结果。
对于结果内存管理,我们使用top命令来查看内存使用情况。 我们已经在millis中放置了System.currentTime的记录器来检查使用情况。
请告诉如何优化此设计。谢谢。
你并没有给我们太多的工作在这里。我会说你错过了一个助焊剂电容器。 –