Class AbstractOSThread

java.lang.Object
oshi.software.common.AbstractOSThread
All Implemented Interfaces:
OSThread
Direct Known Subclasses:
AixOSThread, FreeBsdOSThread, LinuxOSThread, MacOSThread, OpenBsdOSThread, SolarisOSThread, WindowsOSThread

@ThreadSafe public abstract class AbstractOSThread extends Object implements OSThread
Common methods for OSThread implementation
  • Constructor Details

    • AbstractOSThread

      protected AbstractOSThread(int processId)
  • Method Details

    • getOwningProcessId

      public int getOwningProcessId()
      Description copied from interface: OSThread
      The owning process of this thread. For single-threaded processes, the owning process ID may be the same as the thread's ID.
      Specified by:
      getOwningProcessId in interface OSThread
      Returns:
      The owning process of this thread.
    • getThreadCpuLoadCumulative

      public double getThreadCpuLoadCumulative()
      Description copied from interface: OSThread
      Gets cumulative CPU usage of this thread.
      Specified by:
      getThreadCpuLoadCumulative in interface OSThread
      Returns:
      The proportion of up time that the thread was executing in kernel or user mode.
    • getThreadCpuLoadBetweenTicks

      public double getThreadCpuLoadBetweenTicks(OSThread priorSnapshot)
      Description copied from interface: OSThread
      Gets CPU usage of this thread since a previous snapshot of the same thread, provided as a parameter.
      Specified by:
      getThreadCpuLoadBetweenTicks in interface OSThread
      Parameters:
      priorSnapshot - An OSThread object containing statistics for this same thread collected at a prior point in time. May be null.
      Returns:
      If the prior snapshot is for the same thread at a prior point in time, the proportion of elapsed up time between the current thread snapshot and the previous one that the thread was executing in kernel or user mode. Returns cumulative load otherwise.
    • toString

      public String toString()
      Overrides:
      toString in class Object