Skip to content

Commit 5f98d3f

Browse files
authored
Add mitigation for JDK-8274349 (#4711)
1 parent 84326cf commit 5f98d3f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

EssentialsDiscord/src/main/java/net/essentialsx/discord/EssentialsDiscord.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@ public void onEnable() {
3636
getLogger().log(Level.WARNING, tl("versionMismatchAll"));
3737
}
3838

39+
// JDK-8274349 - Mitigation for a regression in Java 17 on 1 core systems which was fixed in 17.0.2
40+
final String[] javaVersion = System.getProperty("java.version").split("\\.");
41+
if (Runtime.getRuntime().availableProcessors() <= 1 && javaVersion[0].startsWith("17") && (javaVersion.length < 2 || (javaVersion[1].equals("0") && javaVersion[2].startsWith("1")))) {
42+
logger.log(Level.INFO, "Essentials is mitigating JDK-8274349");
43+
System.setProperty("java.util.concurrent.ForkJoinPool.common.parallelism", "1");
44+
}
45+
3946
isPAPI = getServer().getPluginManager().getPlugin("PlaceholderAPI") != null;
4047

4148
settings = new DiscordSettings(this);

0 commit comments

Comments
 (0)