Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
import static;

Class implementing a sequential synchronous runner.

The runner simply runs the executions as soon as they are invoked.
While it is less memory and CPU consuming than the queued implementation, it might greatly increase the depth of the call stack, and blocks execution of the calling thread during delayed executions.

Created by davide-maestroni on 9/9/14.

See also:
QueuedRunner QueuedRunner
class SequentialRunner implements Runner {
    public void cancel(@Nonnull final Execution execution) {
    public boolean isExecutionThread() {
        return false;
    public void run(@Nonnull final Execution executionfinal long delay,
            @Nonnull final TimeUnit timeUnit) {
        try {
            if (delay != 0) {
        } catch (final InterruptedException e) {
            throw new InvocationInterruptedException(e);
New to GrepCode? Check out our FAQ X