Class ImmediateEventExecutor

All Implemented Interfaces:
EventExecutor, EventExecutorGroup, AutoCloseable, Iterable<EventExecutor>, Executor, ExecutorService, ScheduledExecutorService

public final class ImmediateEventExecutor extends AbstractEventExecutor
Executes Runnable objects in the caller's thread. If the execute(Runnable) is reentrant it will be queued until the original Runnable finishes execution.

All Throwable objects thrown from execute(Runnable) will be swallowed and logged. This is to ensure that all queued Runnable objects have the chance to be run.