# Package org.apache.synapse.commons.executors

- Interface Summary
  Interface | Description
  --- | ---
  BeforeExecuteHandler | This class is executed before message is put in to the queue.
  Importance | This class determines the priority of a Worker.
  InternalQueue<E> | Interface implemented by the internal queues.
  NextQueueAlgorithm<E> | This interface abstracts the algorithm for determining the next internal queue for picking up the message.

- Class Summary
  Class | Description
  --- | ---
  ExecutorConstants |
  MultiPriorityBlockingQueue<E> | This queue implements the BlockingQueue interface.
  PriorityExecutor | This is the class used for executing the tasks with a given priority.
  PRRNextQueueAlgorithm<E> | This is a priority based round robin algorithm for getting the next queue