Arguable. It's from the ambiguity in http://docs.oracle.com/javase/7/docs/api/java/util/Timer.html#cancel%28%29 

> calling this method from within the run method of a timer task that was invoked by this timer absolutely guarantees  

So if calling from not within the run method, it's not guarantee?