Keine nicht verwalteten Threads im Web- oder EJB-Container starten

Diese Regel markiert Aufrufe an die start() Methode java.lang.Thread Objekte und Aufrufe an die run() Methode für Objekte, die die implementieren java.lang.Runnable Schnittstelle innerhalb von Web-und EJB-Modulen.

In den Web- oder EJB-Containern ist die Verwaltung von Threads wichtig. Aus den folgenden Gründen sollten Anwendungen die für die Handhabung von Threads bereitgestellten Services nutzen, anstatt nicht verwaltete Threads zu starten.

Konfigurieren Sie Anwendungen wenn möglich für die Verwendung des Concurrency Utilities ManagedExecutorService, der in Java EE 7 eingeführt wurden. Weitere Informationen zu den Concurrency Utilities-APIs finden Sie in den folgenden Quellen:

Verwenden Sie in WebSphere Application Server Traditional bis Version 8.5.5 den Work Manager, um die Ausführung asynchroner Beans zu planen. Weitere Informationen hierzu finden Sie im Artikel Work Manager.