Package oshi.software.common
Class AbstractOSThread
java.lang.Object
oshi.software.common.AbstractOSThread
- All Implemented Interfaces:
OSThread
- Direct Known Subclasses:
AixOSThread
,FreeBsdOSThread
,LinuxOSThread
,MacOSThread
,OpenBsdOSThread
,SolarisOSThread
,WindowsOSThread
Common methods for OSThread implementation
-
Nested Class Summary
Nested classes/interfaces inherited from interface oshi.software.os.OSThread
OSThread.ThreadFiltering
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
The owning process of this thread.double
getThreadCpuLoadBetweenTicks
(OSThread priorSnapshot) Gets CPU usage of this thread since a previous snapshot of the same thread, provided as a parameter.double
Gets cumulative CPU usage of this thread.toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface oshi.software.os.OSThread
getContextSwitches, getKernelTime, getMajorFaults, getMinorFaults, getName, getPriority, getStartMemoryAddress, getStartTime, getState, getThreadId, getUpTime, getUserTime, updateAttributes
-
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 interfaceOSThread
- 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 interfaceOSThread
- Returns:
- The proportion of up time that the thread was executing in kernel or user mode.
-
getThreadCpuLoadBetweenTicks
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 interfaceOSThread
- Parameters:
priorSnapshot
- AnOSThread
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
-