Class DefaultSessionTaskDispatcher

java.lang.Object
java.lang.Thread
org.tentackle.task.DefaultTaskDispatcher
org.tentackle.session.DefaultSessionTaskDispatcher
All Implemented Interfaces:
Runnable, Killable, Supervisable, Terminatable, SessionTaskDispatcher, TaskDispatcher

public class DefaultSessionTaskDispatcher extends DefaultTaskDispatcher implements SessionTaskDispatcher
A thread executing tasks in a serialized manner on an exclusive connection.
Author:
harald
  • Constructor Details

    • DefaultSessionTaskDispatcher

      public DefaultSessionTaskDispatcher(String name, Session session, boolean useMutexLocking, long keepAliveMillis, long deadInterval)
      Creates an execution thread for a given session.
      The session must not be used by any other thread!

      Parameters:
      name - the dispatcher's name
      session - the open session
      useMutexLocking - true use a mutex for locking, else just a counter
      keepAliveMillis - keep alive in milliseconds
      deadInterval - interval in milliseconds to detect a dead dispatcher, 0 to disable detection
    • DefaultSessionTaskDispatcher

      public DefaultSessionTaskDispatcher(String name)
      Creates a dispatcher to be configured later.
      Parameters:
      name - the dispatcher's name
  • Method Details