}
outBox = new OutBox(maxQueueSize);
try {
ResourceManager rm = p.getResourceManager();
delivererThreads = new Thread[poolSize];
deliverers = new Deliverer[poolSize];
for (int i = 0; i < poolSize; ++i) {
String name = "Deliverer-"+i;
deliverers[i] = new Deliverer();
delivererThreads[i] = rm.getThread(ResourceManager.TIME_CRITICAL, name, deliverers[i]);
if (myLogger.isLoggable(Logger.FINE)) {
myLogger.log(Logger.FINE, "Starting deliverer "+name+". Thread="+delivererThreads[i]);
}
delivererThreads[i].start();
}