Изменился принцип работы загрузчика классов общего пула ForkJoinPool

В Java 8 и более ранних версий загрузчик классов для ForkJoinPool мог наследоваться из родительской нити, вызывавшей ForkJoinPool. Наследование загрузчика классов могло привести к утечкам памяти. Начиная с Java 9, загрузчик классов ForkJoinPool больше не наследует загрузчик классов из вызывающей нити. Если приложение работает в среде с поддержкой нескольких нитей, могут возникнуть различия, связанные с передачей загрузчика классов контекста нити.

Это правило проверяется один раз для каждого приложения. Отмечаются приложения, которые вызывают следующие методы (включая вызовы подклассов):

Примечание: данное изменение принципа работы применяется только в том случае, если еще не организована передача загрузчика классов контекста нити, например с помощью передачи контекстов MicroProfile, параллелизма Jakarta/Java или других механизмов.

Дополнительная информация об изменениях в Java SE 9 приведена на странице Информация о выпуске Java 9.