Planung von ausführbaren Aufgaben in Java

8

Ich führe eine interessante Frage auf, die bei der Verwendung von ScheduledThreadPoolExecutor für einige wiederkehrende Aufgaben verwendet wird.

Wenn Sie dieses Objekt einplanen, wird ein ScheduledFuture-Objekt zurückgegeben, mit dem Sie den nächsten Tasklauf abbrechen können.

Eine Sache, die hier zu beachten ist, ist, dass die Aufgabe selbst vollständig vom Zeitplan entkoppelt ist -

%Vor%

wo -

%Vor%

Die Task selbst kennt den Zeitplan nicht. Bitte erleuchten, wenn es eine Möglichkeit gibt, die Aufgabe abzubrechen und einen neuen Zeitplan für sich selbst zu erstellen.

Danke

    
bushman 23.01.2010, 22:19
quelle

2 Antworten

7

Es gibt keinen Grund, warum die Task das ScheduledExecutorService nicht referenzieren und sich selbst bei Bedarf erneut ausführen kann:

%Vor%     
Adamski 23.01.2010, 22:26
quelle
4

Übergeben Sie die executor an die Aufgabe, damit sie damit manipulieren kann:

%Vor%     
Bozho 23.01.2010 22:29
quelle

Tags und Links