2009-08-06 12 views

Antwort

7

Vom Javadoc

zu jedem Timer-Objekt entspricht, ist ein einzelner Hintergrund-Thread, der verwendet wird all die Timers Aufgabe auszuführen, sequenziell. Timer-Aufgaben sollten schnell abgeschlossen sein. Wenn eine Zeitgeberaufgabe übermäßig lange dauert, "verschlingt" sie den Aufgabenausführungsthread des Zeitgebers. Dies kann wiederum die Ausführung nachfolgender Tasks verzögern, die sich schnell zusammenziehen und ausführen können, wenn (und falls) die fehlerhafte Task schließlich abgeschlossen wird.

Also, ja, Sie erhalten einen neuen Thread (getrennt vom Thread des Aufrufers). Jede Aufgabe in diesem Timer teilt denselben Thread.

2

Es ist ein einzelner Thread pro Timer, so dass die Antwort auf Ihre Frage ist ja

0

der Tat. Sie laufen alle auf demselben Hintergrundthread, der dem Timer-Objekt der Reihe nach entspricht. ABER zwei verschiedene Timer-Instanzen laufen (glaube ich) auf verschiedenen Threads, deshalb müssen Sie den Verweis auf ein Timer-Objekt speichern, um weitere Tasks nacheinander zu planen.

Verwandte Themen