Uma das primeiras coisas que aprendi sobre o desenvolvimento do Java EE é que não devo gerar meus próprios threads dentro de um contêiner do Java EE. Mas quando penso nisso, não sei o motivo.
Você pode explicar claramente por que isso é desencorajado?
Tenho certeza de que a maioria dos aplicativos corporativos precisa de algum tipo de trabalho assíncrono, como daemons de correio, sessões inativas, trabalhos de limpeza etc.
Portanto, se de fato não se deve gerar tópicos, qual é a maneira correta de fazer isso quando necessário?