Dúvida sobre implementação no Glassfish

Ola a todos,

Estou criando um sistema onde vou disponibilizar os meus serviços em um servidor Glassfish. Atualmente tenho meus aplicativos que rodam localmente, um deles funcionam da seguinte forma:

Tenho duas classes neste aplicativo:

Main -> recupera da base de dados uma lista de elementos e coloca em um Pool de Threads (é executado 100 ao mesmo tempo);
ThreadCore -> classe que é uma Thread que recebe um Ip e é inserida no Pool da classe Main.

Agora vem a dúvida, como faço para no Glassfish criar um EJB que faca a mesma coisa da ThreadCore e seja executado simultaneamente em paralelo, 100 por vez?

Outro detalhe é que quero ter um método que é executado através do Timer do EJB, neste médoto é que quero iniciar o procemento das minhas threads.

Alguem tem alguma dica de como fazer isto?

Att,

Paulo