দইদুইই ফাংশনাল ইন্টারফেস, থ্রেড এক্সিকিউশনের জন্য।
| ক্র. নং | বিষয় | Runnable | Callable |
|---|---|---|---|
| ১ | প্যাকেজ | java.lang | java.util.concurrent |
| ২ | থ্রেড কনস্ট্রাক্টর | new Thread(runnable) দিয়ে সরাসরি | সরাসরি নয়, ExecutorService দরকার |
| ৩ | রিটার্ন টাইপ | void (run()) | V (call()) - রেজাল্ট রিটার্ন করতে পারে |
| ৪ | এক্সেপশন | চেকড এক্সেপশন থ্রো করতে পারে না | চেকড এক্সেপশন থ্রো করতে পারে |
| ৫ | বাল্ক এক্সিকিউশন | invokeAll() সাপোর্ট করে না | invokeAll() দিয়ে বাল্ক এক্সিকিউশন |
Runnable উদাহরণ
new Thread(() -> System.out.println("Hello from Runnable")).start();
Callable উদাহরণ
ExecutorService svc = Executors.newSingleThreadExecutor(); Futurefut = svc.submit(() -> { return "Result from Callable"; }); System.out.println(fut.get());