Bump MCUtils#asyncExecutor core size

Long ago we discovered that the default thread pools would not increase
the number of threads running the pool until queue addition failed.
Bumping the core size mitigates an issue with spark-paper, and in general,
keeping async threads around generally beats having to spin new ones
everytime we want to execute a periodic async task.
Dieser Commit ist enthalten in:
Shane Freeder 2024-07-26 13:43:48 +01:00
Ursprung 5a5035be96
Commit e1462a9253
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: A3F61EA5A085289C

Datei anzeigen

@ -4077,7 +4077,7 @@ index 0000000000000000000000000000000000000000..197224e31175252d8438a8df585bbb65
+} +}
diff --git a/src/main/java/io/papermc/paper/util/MCUtil.java b/src/main/java/io/papermc/paper/util/MCUtil.java diff --git a/src/main/java/io/papermc/paper/util/MCUtil.java b/src/main/java/io/papermc/paper/util/MCUtil.java
new file mode 100644 new file mode 100644
index 0000000000000000000000000000000000000000..c9bebadaf4be03cc92774b7367aeecdd380046f1 index 0000000000000000000000000000000000000000..0449d4619e3a0752dea0981fb149542e23076c52
--- /dev/null --- /dev/null
+++ b/src/main/java/io/papermc/paper/util/MCUtil.java +++ b/src/main/java/io/papermc/paper/util/MCUtil.java
@@ -0,0 +1,176 @@ @@ -0,0 +1,176 @@
@ -4114,7 +4114,7 @@ index 0000000000000000000000000000000000000000..c9bebadaf4be03cc92774b7367aeecdd
+ } + }
+ }; + };
+ public static final ThreadPoolExecutor asyncExecutor = new ThreadPoolExecutor( + public static final ThreadPoolExecutor asyncExecutor = new ThreadPoolExecutor(
+ 0, 2, 60L, TimeUnit.SECONDS, + 2, 2, 60L, TimeUnit.SECONDS,
+ new LinkedBlockingQueue<>(), + new LinkedBlockingQueue<>(),
+ new ThreadFactoryBuilder() + new ThreadFactoryBuilder()
+ .setNameFormat("Paper Async Task Handler Thread - %1$d") + .setNameFormat("Paper Async Task Handler Thread - %1$d")