ForkJoinPool 通用池类装入器的行为更改

在 Java 8 和更低版本中,可能已从调用 ForkJoinPool 的父线程继承 ForkJoinPool 的类装入器。类装入器继承可能导致潜在的内存泄漏问题。从 Java 9 开始,ForkJoinPool 类装入器不再从调用线程继承类装入器。如果应用程序是在多线程环境中运行,您可能会遇到与线程上下文类装入器传播相关的行为差异。

此规则针对每个应用程序规则标记一次。此规则会标记调用以下任何方法(包括对子类的调用)的应用程序:

注:仅当您未安排传播线程上下文类装入器(例如,通过 MicroProfile 上下文传播、Jakarta/Java EE 并行或其他特定于应用程序的方式)时,此行为更改才适用。

有关 Java SE 9 更改的更多信息,请参阅 Java 9 Release Notes