{
minWorkerThreads = minSize;
maxWorkerThreads = maxSize;
inactivityTimeout = timeout;
boundedThreadPool = true;
workQueue = new WorkQueueImpl(this);
name = threadpoolName;
for (int i = 0; i < minWorkerThreads; i++) {
createWorkerThread();
}
initializeMonitoring();