কম্পিউটার টিউটোরিয়াল

জাভায় ScheduledThreadPool এবং SingleThreadExecutor-এর পার্থক্য


ক্র. নংবিষয়ScheduledThreadPoolSingleThreadExecutor
১উদ্দেশ্যদেয়া ডিলেয় বা পিরিয়ডিক্যালি টাস্ক রান করাটাস্ক সিকোয়েনশিয়ালি এক্সিকিউট, একসাথে একটিই একটিভ
২কিউ টাইপDelayQueue (টাইম-ভিত্তিক)BlockingQueue
৩থ্রেড লাইফটাইমকোর থ্রেড আইডল থেকেও রাখা হয়টাস্কের কারণে থ্রেড মরে গেলে নতুন তৈরি হয়
৪পুল সাইজফিক্সড (কনফিগারেবল)সदा ১টি থ্রেড
৫ব্যবহার ক্ষেত্রশিডিউলড/পিরিয়ডিক টাস্কসিকোয়েনশিয়াল অর্ডার গ্যারান্টি

ScheduledThreadPool উদাহরণ

ScheduledExecutorService svc = Executors.newScheduledThreadPool(10);
svc.schedule(task, 10, TimeUnit.SECONDS); // ১০ সেকেন্ড পর
svc.scheduleAtFixedRate(task, 15, 10, TimeUnit.SECONDS); // ১৫সেকেন্ড পর, প্রতি ১০ সেকেন্ডে

SingleThreadExecutor উদাহরণ

ExecutorService svc = Executors.newSingleThreadExecutor();
Future f = svc.submit(task); // সিকোয়েনশিয়াল এক্সিকিউশন
  1. জাভাতে List এবং Set এর পার্থক্য

  2. জাভাতে wait() এবং sleep()-এর পার্থক্য

  3. জাভাতে Thread এবং Runnable-এর পার্থক্য

  4. জাভাতে Exception এবং Error-এর পার্থক্য