Interface IWorker<T>

All Superinterfaces:
Comparable<IWorker<T>>, Runnable
All Known Implementing Classes:
GraphThreadPoolExecutor.PhoneyWorker, SingleTestMethodWorker, SuiteRunnerWorker, TestMethodWorker

public interface IWorker<T> extends Runnable, Comparable<IWorker<T>>
A runnable object that is used by GraphThreadPoolExecutor to execute tasks
  • Method Details

    • getTasks

      List<T> getTasks()
      Returns:
      list of tasks this worker is working on.
    • getTimeOut

      long getTimeOut()
      Returns:
      the maximum time allowed for the worker to complete the task.
    • getPriority

      int getPriority()
      Returns:
      the priority of this task.
    • getCurrentThreadId

      default long getCurrentThreadId()
    • setThreadIdToRunOn

      default void setThreadIdToRunOn(long threadIdToRunOn)
    • getThreadIdToRunOn

      default long getThreadIdToRunOn()
    • completed

      default boolean completed()