Class BlockingMode

  • All Implemented Interfaces:
    java.io.Serializable

    public class BlockingMode
    extends java.lang.Object
    implements java.io.Serializable
    A type-safe enum for the BasicThreadPool blocking mode.
    Version:
    $Revision$
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static BlockingMode ABORT
      Set the policy for blocked execution to be to throw an AbortWhenBlocked (a subclass of RuntimeException).
      static int ABORT_TYPE  
      static BlockingMode DISCARD
      Set the policy for blocked execution to be to return without executing the request.
      static BlockingMode DISCARD_OLDEST
      Set the policy for blocked execution to be to discard the oldest unhandled request
      static int DISCARD_OLDEST_TYPE  
      static int DISCARD_TYPE  
      private java.lang.String name
      The string form of the enum
      static BlockingMode RUN
      Set the policy for blocked execution to be that the current thread executes the command if there are no available threads in the pool.
      static int RUN_TYPE  
      private static long serialVersionUID  
      private int type
      The enum manifest constant
      static BlockingMode WAIT
      Set the policy for blocked execution to be to wait until a thread is available, unless the pool has been shut down, in which case the action is discarded.
      static int WAIT_TYPE  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private BlockingMode​(java.lang.String name, int type)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) java.lang.Object readResolve()
      Overriden to return the indentity instance of BlockingMode based on the stream type int value.
      static BlockingMode toBlockingMode​(java.lang.String name)
      A utility method to convert a string name to a BlockingMode
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Since:
        1.0
        See Also:
        Constant Field Values
      • RUN

        public static final BlockingMode RUN
        Set the policy for blocked execution to be that the current thread executes the command if there are no available threads in the pool.
      • WAIT

        public static final BlockingMode WAIT
        Set the policy for blocked execution to be to wait until a thread is available, unless the pool has been shut down, in which case the action is discarded.
      • DISCARD

        public static final BlockingMode DISCARD
        Set the policy for blocked execution to be to return without executing the request.
      • DISCARD_OLDEST

        public static final BlockingMode DISCARD_OLDEST
        Set the policy for blocked execution to be to discard the oldest unhandled request
      • ABORT

        public static final BlockingMode ABORT
        Set the policy for blocked execution to be to throw an AbortWhenBlocked (a subclass of RuntimeException).
      • name

        private final transient java.lang.String name
        The string form of the enum
      • type

        private final int type
        The enum manifest constant
    • Constructor Detail

      • BlockingMode

        private BlockingMode​(java.lang.String name,
                             int type)
    • Method Detail

      • toBlockingMode

        public static final BlockingMode toBlockingMode​(java.lang.String name)
        A utility method to convert a string name to a BlockingMode
        Parameters:
        name -
        Returns:
        The associated BlockingMode constant if name is valid, null otherwise
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • readResolve

        java.lang.Object readResolve()
                              throws java.io.ObjectStreamException
        Overriden to return the indentity instance of BlockingMode based on the stream type int value. This ensures that BlockingMode enums can be compared using ==.
        Returns:
        The BlockingMode instance for the XXX_TYPE int.
        Throws:
        java.io.ObjectStreamException