La calendarización de threads es mas responsabilidad del sistema operativo que de la máquina virtual, con algunas particularidades como lo es el "procesor affinity" que puede ser configurable. ¿Tienes alguna duda de que no se estén utilizando todos los núcleos de procesamiento de tu equipo?
Como se puede configurar la maquina virtual de java 6 con la cual corre JBoss 5.1 para que el procesamiento sea asignando a todos los cores que posee el procesador.