A Java 8 és korábbi változatokban a ForkJoinPool osztálybetöltője az őt felhívó szülőszálból öröklődhetett. Az osztálybetöltő öröklése potenciálisan memóriaszivárgási problémákhoz vezetett. A Java 9 változattól kezdődően a ForkJoinPool osztálybetöltő már nem örökli az osztálybetöltőt a felhívó száltól. Ha alkalmazása többszálú környezetben fut, eltéréseket tapasztalhat a szálkontextus osztálybetöltő terjesztésével kapcsolatos viselkedésben.
Ez a szabály alkalmazásonként csak egy jelölést alkalmaz. A szabály azokat az alkalmazásokat jelöli meg, amelyek valamelyik alábbi metódust hívják (beleértve az alosztály hívásokat is):
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()Megjegyzés: Ez a viselkedésváltozás csak arra az esetre vonatkozik, ha még nem gondoskodott a szálkontextus osztálybetöltő terjesztéséről például MicroProfile Context Propagation, Jakarta/Java EE Concurrency vagy más alkalmazásspecifikus eszközökkel.
A Java SE 9 változásaival kapcsolatos további információk: Java 9 kiadási megjegyzések.