Modifica del comportamento per il programma di caricamento classe del pool comune ForkJoinPool

Nelle versioni Java 8 e precedenti, il programma di caricamento classe per ForkJoinPool potrebbe essere stato ereditato dal thread principale che ha richiamato ForkJoinPool. L'ereditarietà del programma di caricamento della classe potrebbe condurre a potenziali problemi di perdita della memoria. A partire da Java 9, il programma di caricamento classe ForkJoinPool non eredita più il programma di caricamento classe dal thread di chiamata. Se l'applicazione in uso viene eseguita in un ambiente a più thread, si potrebbero riscontrare differenze di comportamento associate alla propagazione del proprio programma di caricamento classe di contesto del thread.

Questa regola inserisce un contrassegno una volta per regola dell'applicazione. La regola contrassegna le applicazioni che richiamano uno qualsiasi dei seguenti metodi (incluse le chiamate alle sottoclassi):

Nota: questa modifica al comportamento si applica solo se non si è già stabilita la propagazione del programma di caricamento classe di contesto del thread, come ad esempio MicroProfile Context Propagation, Jakarta/Java EE Concurrency o altre modalità specifiche dell'applicazione.

Per ulteriori informazioni sulle modifiche Java SE, consultare Java 9 release notes.