Junior — Middle
ExecutorService interfeysining qaysi amalga oshirilishini bilasiz va ular qanday farq qiladi?
sobes.tech AI
AIdan javob
ExecutorService — bu ip interface bo‘shash va asinxron vazifalarni bajarish uchun. Java standarti kutubxonasining asosiy amalga oshirishlari:
- ThreadPoolExecutor — eng moslashuvchan va keng tarqalgan amalga oshirish, to‘plamning o‘lchamini, vazifa navbatini va ortiqcha yuklash siyosatini sozlash imkonini beradi.
- ScheduledThreadPoolExecutor — ThreadPoolExecutor ning kengaytmasi, kechikish bilan yoki davriy bajariladigan vazifalarni rejalashtirishni qo‘llab-quvvatlaydi.
- ForkJoinPool — bo‘linishi mumkin bo‘lgan vazifalar uchun mo‘ljallangan (Fork/Join framework da ishlatiladi), parallel hisoblashlar uchun samarali.
Farqlar:
- ThreadPoolExecutor umumiy maqsadlar uchun mos.
- ScheduledThreadPoolExecutor — vaqt bilan bog‘liq vazifalar uchun.
- ForkJoinPool — rekursiv parallelizm uchun.
ThreadPoolExecutor ni yaratish misoli:
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> System.out.println("Vazifa bajarildi"));
executor.shutdown();