Class MacOSThread

All Implemented Interfaces:
OSThread

@ThreadSafe public class MacOSThread extends AbstractOSThread
OSThread implementation
  • Constructor Details

    • MacOSThread

      public MacOSThread(int pid, int threadId, OSProcess.State state, long kernelTime, long userTime, long startTime, long upTime, int priority)
    • MacOSThread

      public MacOSThread(int processId)
  • Method Details

    • getThreadId

      public int getThreadId()
      Description copied from interface: OSThread
      The thread id. The meaning of this value is OS-dependent.
      Returns:
      Returns the id of the thread.
    • getState

      public OSProcess.State getState()
      Description copied from interface: OSThread
      Gets the execution state of the task/thread.
      Returns:
      Returns the execution state of the task/thread.
    • getKernelTime

      public long getKernelTime()
      Description copied from interface: OSThread
      Kernel (privileged) time used by the thread.
      Returns:
      Returns the number of milliseconds the task/thread has executed in kernel/system mode.
    • getUserTime

      public long getUserTime()
      Description copied from interface: OSThread
      User time used by the thread.
      Returns:
      Returns the number of milliseconds the task/thread has executed in user mode.
    • getStartTime

      public long getStartTime()
      Description copied from interface: OSThread
      The start time of the thread.
      Returns:
      Returns the start time of the task/thread in number of milliseconds since January 1, 1970.
    • getUpTime

      public long getUpTime()
      Description copied from interface: OSThread
      Elapsed/up-time of the thread.
      Returns:
      Returns the number of milliseconds since the task/thread started.
    • getPriority

      public int getPriority()
      Description copied from interface: OSThread
      Priority of the thread, the meaning of which is dependent on the OS.
      Returns:
      priority.