Acho que talvez não tenha ficado claro.
Então vou mudar o exemplo.
Imagine que eu vou criar uma aplicação simples. O sistema apenas irá registrar o cpf e nome dos usuários que irão concorrer a um prêmio de 1 milhão de reais.
Naturalmente, essa aplicação deve receber MUITOS acessos.
Então, acredito eu, que o pool de threads que está na configuração do glassfish/joss refere-se a quantidade de requisições que esse servidor vai receber. Ou seja, cada requisição de cadastro, ele uma thread diferente. E para que não haja problemas de performance, esses servidores de aplicação utilizam um pool de threads. Inclusive, eu posso aumentar ou dimiminuir esse poll a depender dos parâmetros do meu negócio.
O que eu gostaria de entender é: Se eu por algum motivo precisar rodar um serviço que tenha 500 mil registros a serem enviados para uma outra aplicação terceira. Neste caso eu posso criar um for com os registros a serem enviados e criar uma thread NA MÃO..
new Thread(meuServico).start()..
O glassfish e jboss vão, de alguma forma, utitilizar o pool de threads?
Me parece que não...
É como se eu tivesse fazendo isso por fora dele.
É como se eu tivesse num main fazendo isso.