Почему не рекомендуется создавать потоки в контейнере Java EE?

Для EJB это не только не multithreading рекомендуется, но и категорически javax запрещено тегом specification:

Корпоративный java-ee компонент не должен использовать java-ee-web-profile потоки примитивы синхронизации jee для синхронизировать выполнение threading нескольких экземпляров.

и

Корпоративный multithreading компонент не должен пытаться для java-ee-web-profile управления потоками. Предприятие bean-компонент java не должен пытаться запускаться, останавливаться, приостановить multithreading или возобновить поток, или изменить thread приоритет или имя потока. Корпоративный java-ee-web-profile компонент не должен пытаться для multithreading управления группами потоков.

Причина java в том, что EJB предназначены multithread для работы в распределенной multithread среде. EJB может быть перемещен threading с одной машины в кластере multithreading на другую. Потоки (а также cross-threading сокеты и другие ограниченные multithread возможности) являются серьезным multithread препятствием для этой переносимости.

java

multithreading

jakarta-ee

2022-06-18T11:08:18+00:00