V prostředí Java 8 a dřívějších verzích mohl být zavaděč tříd pro fond ForkJoinPool zděděn z nadřízeného podprocesu, který vyvolal fond ForkJoinPool. Dědění zavaděče tříd by mohlo vést k problémům s potencionálním únikem paměti. Počínaje verzí Java 9 již zavaděč tříd ForkJoinPool nedědí zavaděč tříd z volajícího podprocesu. Je-li aplikace spuštěna v prostředí s podporou podprocesů, můžete zaznamenat rozdíly v chování související se šířením zavaděče tříd kontextu podprocesu.
Toto pravidlo provádí označení jednou pro každé pravidlo aplikace. Pravidlo značí aplikace, které volají některou z následujících metod (včetně volání do podtříd):
java.util.concurrent.CompletableFuture.runAsync(Runnable runnable)java.util.concurrent.CompletableFuture.thenRunAsync(Runnable runnable)java.util.concurrent.ForkJoinPool.commonPool()java.util.concurrent.ForkJoinTask.fork()java.util.concurrent.ForkJoinTask.invokeAll()Poznámka: Tato změna chování se používá pouze v případě, že jste neprovedli uspořádání šíření zavaděče tříd kontextu podprocesu, jako je například šíření kontextu MicroProfile, Jakarta/Java EE Concurrency nebo jiné specifické prostředky aplikace.
Další informace ke změnám Java SE 9 viz Poznámky k verzi Java 9.