Sobes.tech
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();