Sobes.tech
Junior — Middle

Kuras ExecutorService saskarnes realizācijas jūs zināt un kā tās atšķiras?

sobes.tech AI

Atbilde no AI

ExecutorService ir saistība pārvalda pavedienu baseinu un veic uzdevumus asinhroni. Galvenās Java standarta bibliotēkas īstenojumi:

  • ThreadPoolExecutor — visflexibilākā un bieži lietotā īstenojuma, ļauj konfigurēt baseina izmēru, uzdevumu rindu un pārslodzes politiku.
  • ScheduledThreadPoolExecutor — paplašinājums no ThreadPoolExecutor, atbalsta uzdevumu plānošanu ar aizkavi vai periodisku izpildi.
  • ForkJoinPool — paredzēts uzdevumiem, kurus var sadalīt apakšuzdevumos (izmanto Fork/Join ietvaru), efektīvs paralēliem aprēķiniem.

Atšķirības:

  • ThreadPoolExecutor ir piemērots vispārējām vajadzībām.
  • ScheduledThreadPoolExecutor — uzdevumiem ar taimeriem.
  • ForkJoinPool — rekursīvai paralēlismam.

Piemērs, kā izveidot ThreadPoolExecutor:

ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> System.out.println("Uzdevums pabeigts"));
executor.shutdown();