Кто звонит в EJB?Если это сервлет, то вы можете рассмотреть возможность поддержки асинхронного сервлета.
Асинхронные EJB-компоненты более полезны, чем создание собственных потоков (через ThreadPoolExecutor), поскольку контейнер будет устанавливать контексты потока в асинхронном потоке: загрузчик класса контекста,java: пространства имен, безопасность и т. д. Сервер приложений также может иметь дополнительные качества обслуживания (например, мониторинг, тайм-ауты и т. д.) для потоков, которыми он управляет.