Missing clarity in TimerTask doc

Ulf Zibis Ulf.Zibis at CoSoCo.de
Tue Sep 16 12:05:46 UTC 2014


Am 16.09.2014 um 00:47 schrieb Martin Buchholz:
>
>     Maybe it could be extentend to:
>     IllegalStateException - if task was already scheduled, cancelled or already done, timer was
>     cancelled, or timer thread terminated.
>     ... as I assume a TimerTask instance is never reusable.
>
>
> It's already "technically correct" - if it was already done, then it was already scheduled!

Correct!
Note: https://bugs.openjdk.java.net/browse/JDK-8058550

>     Is there a reason why a TimerTask is not reset for reuse when cancelled or already done?
>
>
> It's a reasonable question.  Like Futures, it's a lot easier to reason about tasks when they 
> atomically transition to a done state at most once.  But e.g. FutureTask has runAndReset.

Interesting.

-Ulf





More information about the core-libs-dev mailing list