Why is there no isCancelled
method for a java.util.Timer object?
I would like to schedule a task if the Timer has not been cancelled, and run it directly (on the same thread) if it has been cancelled.
Is the only option to catch the IllegalStateException
that might occur if the Timer already has been cancelled? (It feels wrong to catch an IllegalStateException
).
How sure are you that you want to use Timer
? Use ExecutorService
instead, which has isShutdown
and has a slew of other benefits to boot. A general recommendation as of Java 5 has been to replace Timer
s with ExecutorService
s.
There's a ScheduledExecutorService
interface specifically for scheduled executor services. Instantiate using one of the Executors.new...
methods.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With