Java - Zeitreisestress

Hai, Java-isten,

ich fummel hier an an’nem Timer rum. Dreh ich an time eine Minute vor, funktioniert er hier: schedule(TimerTask task, Date time) einwandfrei eine Minute nach Start. Dreh ich time um einen Tag vor und verändere dann einfach die Datums-Einstellung des Rechners, dann tut sich nichts…
Ist es unter Umständen möglich, daß schedule(TimerTask task, Date time) nicht wirklich auf das Datum des Rechners zugreift, sondern sich intern 'ne Wartezeit (in dem Fall ~24 h) zurechtbastelt und sich danach richtet?

Gruß
Sibylle

Hallo Sibylle,

Ist es unter Umständen möglich, daß schedule(TimerTask task,
Date time) […] sich intern 'ne Wartezeit (in dem Fall ~24 h)
zurechtbastelt und sich danach richtet?

ja, die API-Doku zur Klasse Timer enthält auch einen entsprechenden Hinweis:

This class […] schedules tasks using the Object.wait(long) method.

Und Object.wait(long) …

Causes current thread to wait until either […] or a specified amount of time has elapsed.

Die typischen Betriebssystemaufrufe, mit denen sowas realisiert wird, haben auch die Struktur „warte x Sekunden“ anstatt „warte bis xx:yy Uhr“.

Andreas

Hai, Andreas,

nu hätt ich beinahe vergessen, mich zu bedanken… tztz…

Gruß
Sibylle

Hai, Andreas,

Kuckuck, Sibylle, :wink:

danke und gern geschehen.

Andreas