Executor ফ্রেমওয়ার্কে থ্রেড পুল তৈরির দুটি সাধারণ ফ্যাক্টরি মেথড।
| ক্র. নং | বিষয় | FixedThreadPool | CachedThreadPool |
|---|---|---|---|
| ১ | বিবরণ | ফিক্সড সংখ্যক থ্রেড, আনবাউন্ডেড কিউ | প্রয়োজনে নতুন থ্রেড তৈরি, ৬০ সেকেন্ড আইডল থাকলে টারমিনেট |
| ২ | কিউ | BlockingQueue (LinkedBlockingQueue) | SynchronousQueue (হ্যাথ-অফ) |
| ৩ | থ্রেড লাইফটাইম | শাটডাউন পর্যন্ত লাইভ | ৬০ সেকেন্ড আইডলে টারমিনেট |
| ৪ | পুল সাইজ | ফিক্সড (nThreads) | ০ থেকে Integer.MAX_VALUE |
| ৫ | ব্যবহার | কনকারেন্ট টাস্ক লিমিট করতে | অনেক ছোট-ছোট অ্যাসিনক্রোনাস টাস্ক |
FixedThreadPool উদাহরণ
ExecutorService exec = Executors.newFixedThreadPool(4); exec.submit(task1); exec.submit(task2); // ... shutdown() কল করুন