Я использую ThreadPoolexecutor, заменив его на устаревший Thread.Оптимизация пула потоков Executor-java
Я создал исполнитель, как показано ниже:
pool = new ThreadPoolExecutor(coreSize, size, 0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(coreSize),
new CustomThreadFactory(name),
new CustomRejectionExecutionHandler());
pool.prestartAllCoreThreads();
Здесь основной размер MaxPoolSize/5. Я запустил все основные потоки при запуске приложения примерно около 160 потоков.
В устаревшем дизайне мы создавали и начинаем около 670 потоков.
Но дело даже в том, что после использования Исполнителя и создания и замены устаревшего дизайна мы не получаем гораздо лучших результатов.
Для управления памятью результатов мы используем верхнюю команду для просмотра использования памяти. В течение времени мы установили регистраторы System.currentTime в миллисекунд, чтобы проверить использование.
Пожалуйста, расскажите, как оптимизировать этот дизайн. Благодарю.
Вы не дали нам много работы, чтобы работать здесь. Я бы сказал, что вам не хватает флюсового конденсатора. –