[Java] ExecutorService oder TimerTask?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Mazen2004, 2. März 2012 .

Schlagworte:
  1. 2. März 2012
    ExecutorService oder TimerTask?

    Heyho,
    Wann ist es sinnvoll einen ExecutorService zu benutzen und wann einen TimerTask.

    Im Moment habe ich beides implementiert und frage mich nun an welchem ich weiterarbeite.

    Es geht um 6 verschiedene Tasks die eine bestimmte Zeit runterzählen. Und am Ende des Countdown etwas machen.


    Ist es richtig, dass ExecutorServices dank threads bessere perfomance haben? TimerTasks dagegen sind wegen fixedSchuledTask genauer was die Zeit angeht?
     
  2. 4. März 2012
    AW: ExecutorService oder TimerTask?

    Vorteile gegenüber TimerTask:
    - Hängt nicht wie TimerTask von der Systemuhr ab
    - TimerTask hat nur 1 Thread, ExecutorService x Threads mit voller Kontroller
    - Laufzeitfehler können in ExecutorService abgefangen und behandelt werden ohne i-was anderes zu stören
    - Laufen schneller,roboster und sind generell besser skalierbar

    Nachteile
    - Gibt es erst seit Java 1.5, heißt in älteren Java Versionen läuft dein Programm nicht (TimerTask seit Version 1.3)

    Also nach dem Motto ..Quick und Dirty.. benutzt Timer. Ansonsten ES...
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.