Não iniciar encadeamentos não gerenciados no contêiner da web ou EJB

Esta regra sinaliza chamadas para o start() método em java.lang.Thread objetos e chamadas para o run() em objetos que implementam o java.lang.Runnable nos módulos da Web e EJB.

O gerenciamento de encadeamentos é importante dentro dos contêineres da web ou EJB. Os aplicativos devem usar os serviços fornecidos para manipular encadeamentos, em vez de iniciar encadeamentos não gerenciados pelos motivos a seguir:

Onde possível, configure os aplicativos para usar o Concurrency Utilities ManagedExecutorService introduzido no Java EE 7. Para obter informações adicionais sobre as APIs do Concurrency Utilities, veja os recursos a seguir:

Para o WebSphere Application Server tradicional Versão 8.5.5 e anterior, use o gerenciador de trabalho para planejar beans assíncronos. Consulte Gerenciadores de trabalho para obter informações adicionais.