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.
Class implementing a queued synchronous runner.

The runner maintains an internal buffer of executions that are consumed only when the last one completes, thus avoiding overflowing the call stack because of nested calls to other routines.
While it is more memory and CPU consuming than the sequential implementation, it avoids overflows of the call stack, and tries to prevent blocking the execution of the calling thread by reordering delayed executions inside the queue.

Created by davide on 9/18/14.

class QueuedRunner implements Runner {
    public void run(@Nonnull final Execution executionfinal long delay,
            @Nonnull final TimeUnit timeUnit) {;
New to GrepCode? Check out our FAQ X