در برنامه نویسی multi thread بجای اینکه شما برای استفاده از thread ها هر سری خودتان یک thread ایجاد کنید بهتر از یک مخزن thread از پیش آماده که به آن Thread Pool می گویند استفاده کنید و از آن مخزن بخواهید که یک thread به شما بدهد. در جاوا شما می توانید با استفاده از Executor ها براحتی Thread Pool درست کرده و سپس از Executor بخواهید که کد شما را بر روی یکی از thread های خودش اجرا کند.