Java theory and practice: Thread pools and work queues--reference
Why thread pools?
Many server applications, such as Web servers, database servers, file servers, or mail servers, are oriented around processing a large number of short tasks that arrive from some re