Non avviare thread non gestiti nel contenitore EJB o Web

Questa regola contrassegna le chiamate al start() metodo attivo java.lang.Thread oggetti e chiamate al run() su oggetti che implementano il metodo java.lang.Runnable all'interno dei moduli web e EJB.

La gestione dei thread è importante nei contenitori web o EJB. Le applicazioni devono utilizzare i servizi forniti per gestire i thread invece di avviare i thread non gestiti per i seguenti motivi:

Ove possibile, configurare le applicazioni affinché utilizzino i programmi di utilità per la simultaneità ManagedExecutorService introdotti in Java EE 7. Per ulteriori informazioni sull'API dei Programmi di utilità per la simultaneità, consultare le seguenti risorse:

Per WebSphere Application Server traditional Versione 8.5.5 e precedenti, utilizzare il gestore lavoro per pianificare i bean asincroni. Per ulteriori informazioni, consultare Work managers.