I would expect that you have already looked at documentation on https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.2/pdf/Administration_and_Configuration_Guide/JBoss_Enterprise_Application_Platform-6.2-Administration_and_Configuration_Guide-en-US.pdf
Extract from docs
20.3. Configuring EJB Thread Pools
20.3.1. Enterprise Bean Thread Pools
JBoss EAP 6 maintains number of instances of Java thread objects in memory for use by enterprise bean services, including remote invocation, the timer service, and asynchronous invocation.
This technique is called thread pooling. It provides improved performance by eliminating the overhead of thread creation and gives the system administrator a mechanism for controlling resource usage.
Multiple thread pools can be created with different parameters and each service can be allocated a different thread pool.
The above extract would seem to suggest that the following will provide 2 thread pools named first and second.
<thread-pools>
<thread-pool name="first" max-threads="20" keepalive-time="150"/>
<thread-pool name="second" max-threads="20" keepalive-time="150"/>
</thread-pools>