Не следует запускать неуправляемые нити в веб-контейнере или контейнере EJB

Это правило флагов. start() метод на java.lang.Thread объекты и вызовы run() метод для объектов, реализующих java.lang.Runnable интерфейс внутри веб-модулей и модулей EJB.

Управление нитями имеет важное значение в веб-контейнерах и контейнерах EJB. Приложения должны использовать службы управления нитями, вместо запуска неуправляемых нитей, по следующим причинам:

По возможности приложения должны использовать ManagedExecutorService из API Concurrency Utilities, который появился в Java EE 7. Ресурсы с дополнительной информацией об API Concurrency Utilities:

Для WebSphere Application Server traditional версии 8.5.5 и ниже используйте администратор заданий для планирования асинхронных объектов EJB. Дополнительная информация приведена в документе Администраторы заданий.