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

Diese Regel markiert Aufrufe der Methode start() in java.lang.Thread-Objekten und Aufrufe der Methode run() in Objekten, die die Schnittstelle java.lang.Runnable in Web- und EJB-Modulen implementieren.

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.