# Package org.jboss.netty.handler.execution

`Executor`-based implementation of various thread models that separate business logic from I/O threads

See: Description

Interface Summary
Interface | Description
--- | ---
ChannelEventRunnableFilter |

Class Summary
Class | Description
--- | ---
ChainedExecutor | A special `Executor` which allows to chain a series of `Executor`s and `ChannelEventRunnableFilter`.
ChannelDownstreamEventRunnable | A `ChannelEventRunnable` which sends the specified `ChannelEvent` downstream.
ChannelDownstreamEventRunnableFilter | `ChannelEventRunnableFilter` implementation which matches `ChannelDownstreamEventRunnable`
ChannelEventRunnable |
ChannelUpstreamEventRunnable | A `ChannelEventRunnable` which sends the specified `ChannelEvent` upstream.
ChannelUpstreamEventRunnableFilter | `ChannelEventRunnableFilter` which matches `ChannelDownstreamEventRunnable`
ExecutionHandler | Forwards an upstream `ChannelEvent` to an `Executor`.
MemoryAwareThreadPoolExecutor | A `ThreadPoolExecutor` which blocks the task submission when there's too many tasks in the queue.
OrderedDownstreamThreadPoolExecutor | `Executor` which should be used for downstream `ChannelEvent`'s.
OrderedMemoryAwareThreadPoolExecutor | A `MemoryAwareThreadPoolExecutor` which makes sure the events from the same `Channel` are executed sequentially.

## Package org.jboss.netty.handler.execution Description

`Executor`-based implementation of various thread models that separate business logic from I/O threads