In jdk 1.6.0_23's CORBA implementation, you can set the Portable Object Adapter's thread policy to ORB_CTRL_MODEL (indeed this is the default, and means the ORB is responsible for assigning threads to incoming CORBA requests, e.g. from clients).

Java IDL: Portable Object Adapter (POA)

I assume there is a thread pool somewhere that implements this policy. Does anyone know if there is a (configurable) maximum size to the thread pool, or is a new thread always created for a request if there are none available in the pool?

I've searched, but cannot find any details. Your help is much appreciated.