EJB как спецификация не говорит, как это должно быть точно реализовано, предоставляя реализациям свободу выбора, как это сделать.
Тем не менее, реализации, которые я видел, просто используют пул потоков,Он работает почти так же, как сервис-исполнитель в Java SE.Вызов метода @Asynchronous
приводит к тому, что задача помещается в очередь, которая обслуживается указанным пулом потоков.
Свойства SMP / NUMA не зависят напрямую от EJB, но зависят от того, как работает основная операционная система.Система обрабатывает потоки в рамках одного процесса.