This rule flags calls to the start() method on java.lang.Thread objects and calls to the run() method on objects that implement the java.lang.Runnable interface within web and EJB modules.
Managing threads is important within the web or EJB containers. Applications should use the services provided for handling threads instead of starting unmanaged threads for the following reasons:
Where possible, configure applications to use the Concurrency Utilities ManagedExecutorService introduced in Java EE 7. For additional information on the Concurrency Utilities APIs, see the following resources:
For WebSphere Application Server traditional Version 8.5.5 and prior, use the work manager to schedule asynchronous beans. See Work managers for more information.