From 5c145d01842d2d0d9de662be14f2e27e6c9cdd29 Mon Sep 17 00:00:00 2001 From: RK_01 <50594595+RaphiMC@users.noreply.github.com> Date: Tue, 23 May 2023 18:18:10 +0200 Subject: [PATCH] Fixed high CPU usage on Java 8 (#3325) Fixed https://bugs.openjdk.java.net/browse/JDK-8129861 by setting the core size of the TaskScheduler ThreadPool to 1 --- .../java/com/viaversion/viaversion/scheduler/TaskScheduler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/java/com/viaversion/viaversion/scheduler/TaskScheduler.java b/common/src/main/java/com/viaversion/viaversion/scheduler/TaskScheduler.java index 7094f073e..e094781f0 100644 --- a/common/src/main/java/com/viaversion/viaversion/scheduler/TaskScheduler.java +++ b/common/src/main/java/com/viaversion/viaversion/scheduler/TaskScheduler.java @@ -29,7 +29,7 @@ public final class TaskScheduler implements Scheduler { private final ExecutorService executorService = Executors.newCachedThreadPool(new ThreadFactoryBuilder().setNameFormat("Via Async Task %d").build()); private final ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool( - 0, + 1, // Fix for https://bugs.openjdk.java.net/browse/JDK-8129861 new ThreadFactoryBuilder().setNameFormat("Via Async Scheduler %d").build() );