Dlaczego nie ma metody isCancelled
dla obiektu java.util.Timer?Sprawdzanie, czy Timer Java jest anulowany
Chciałbym zaplanować zadanie, jeśli Timer nie został anulowany i uruchomić go bezpośrednio (w tym samym wątku), jeśli zostało anulowane.
Czy jedyną opcją jest złapanie IllegalStateException
, która może wystąpić, jeśli Timer został już anulowany? (To źle, złapać IllegalStateException
).
Czy to oznacza, że klasa 'Timer' jest mniej więcej przestarzała? –
Tak, można tak powiedzieć. Jeśli pasuje do twojego rachunku, użyj go, ale jeśli nie, przejdź do 'ExecutorService' i nigdy nie oglądaj się wstecz. Po drugie, nawet ta rada jest niebezpieczna: jeśli zaczniesz od 'Timera' i twój projekt będzie się rozwijał, możesz żałować, że nie zacząłeś od' ExecutorService'. –
Przestarzałe? Nie, ale nieodpowiednie dla wielu zadań. http://stackoverflow.com/questions/2213109/java-util-timer-is-it-deprecated –