Class MultiJobTaskQueue

All Implemented Interfaces:
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 Details

    • isUnique

      public boolean isUnique()
      Returns:
      the unique
    • setUnique

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

      public static MultiJobTaskQueue getCreateJobQueue(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(Runnable task, Object mutex)
      Parameters:
      task -
      mutex - all tasks wit the same mutex will be run in sequence
      Returns:
    • queue

      public boolean queue(Runnable task)
      ensure we don't accidentally queue non-runpairs
      Overrides:
      queue in class OrderedTaskQueue
      Parameters:
      task - the thing to send off
      Returns:
      true if successfully queued
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class MultiTaskQueue
      See Also: