Class MultiJobTaskQueue

  • All Implemented Interfaces:
    java.lang.Runnable

    public class MultiJobTaskQueue
    extends MultiTaskQueue
    class to run multiple tasks in parallel while ensuring that all tasks that belong to one job remain in order
    • Method Detail

      • isUnique

        public boolean isUnique()
        Returns:
        the unique
      • setUnique

        public void setUnique​(boolean unique)
        Parameters:
        unique - the unique to set
      • getCreateJobQueue

        public static MultiJobTaskQueue getCreateJobQueue​(java.lang.String name,
                                                          int maxParallel)
        grab the queue
        Parameters:
        name - - must not be null
        maxParallel - ignored if <=0
        Returns:
        the queue to fill with tasks
      • queue

        public boolean queue​(java.lang.Runnable task,
                             java.lang.Object mutex)
        Parameters:
        task -
        mutex - all tasks wit the same mutex will be run in sequence
        Returns:
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class MultiTaskQueue
        See Also:
        Object.toString()