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

জাভায় Executor এবং ExecutorService-এর পার্থক্য


Executor ফ্রেমওয়ার্ক (Java 5) থ্রেড পুল ম্যানেজ করে। ExecutorService Executor-কে এক্সটেন্ড করে।

ক্র. নংবিষয়ExecutorExecutorService
১ইনহেরিট্যান্সপ্যারেন্ট ইন্টারফেসExecutor এক্সটেন্ড করে
২মেথডexecute(Runnable)submit(Runnable/Callable)
৩রিটার্ন টাইপvoidFuture (রেজাল্ট/ক্যাঞ্চেলেশন)
৪টাস্ক টাইপশুধু RunnableRunnable এবং Callable (রিটার্ন ভ্যালু)

Executor উদাহরণ

Executor exec = Executors.newSingleThreadExecutor();
exec.execute(() -> System.out.println("Runnable running"));

ExecutorService উদাহরণ

ExecutorService svc = Executors.newSingleThreadExecutor();
Future fut = svc.submit(() -> { return "Result"; });
System.out.println(fut.get()); // "Result"
  1. জাভাতে Exception এবং Error-এর পার্থক্য

  2. জাভাতে Serialization এবং Externalization-এর পার্থক্য

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

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