В JBoss есть встроенный ThreadPool, который использовался для его для своей работы. Кошерным путем было бы выцепить этот пул, например, через JMX и подложить его для использования в ExecutorService. В таком случае, управление пулом осталось бы на JBoss, а вы бы просто сабмитили в него свои таски.