Update this Executor, and execute it if the given amount of time has passed.
the amount of time left until the next execution, or `0L if it no longer needs to be executed (has finished)