Package oshi.software.os.unix.solaris
Class SolarisOSThread
java.lang.Object
oshi.software.common.AbstractOSThread
oshi.software.os.unix.solaris.SolarisOSThread
- All Implemented Interfaces:
OSThread
public class SolarisOSThread extends AbstractOSThread
-
Constructor Summary
Constructors Constructor Description SolarisOSThread(int pid, java.lang.String[] split)
-
Method Summary
Modifier and Type Method Description long
getContextSwitches()
A snapshot of the context switches the thread has done.long
getKernelTime()
Kernel (privileged) time used by the thread.int
getPriority()
Priority of the thread, the meaning of which is dependent on the OS.long
getStartMemoryAddress()
The memory address above which this thread can run.long
getStartTime()
The start time of the thread.OSProcess.State
getState()
Getter for the fieldstate
.int
getThreadId()
The thread id.long
getUpTime()
Elapsed/up-time of the thread.long
getUserTime()
User time used by the thread.boolean
updateAttributes()
Attempts to updates process attributes.Methods inherited from class oshi.software.common.AbstractOSThread
getMajorFaults, getMinorFaults, getName, getOwningProcessId, getThreadCpuLoadBetweenTicks, getThreadCpuLoadCumulative, toString
-
Constructor Details
-
SolarisOSThread
public SolarisOSThread(int pid, java.lang.String[] split)
-
-
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
Description copied from interface:OSThread
Getter for the field
state
.- Returns:
- Returns the execution state of the task/thread.
-
getStartMemoryAddress
public long getStartMemoryAddress()Description copied from interface:OSThread
The memory address above which this thread can run.- Specified by:
getStartMemoryAddress
in interfaceOSThread
- Overrides:
getStartMemoryAddress
in classAbstractOSThread
- Returns:
- The start address.
-
getContextSwitches
public long getContextSwitches()Description copied from interface:OSThread
A snapshot of the context switches the thread has done. Since the context switches could be voluntary and non-voluntary, this gives the sum of both.- Specified by:
getContextSwitches
in interfaceOSThread
- Overrides:
getContextSwitches
in classAbstractOSThread
- Returns:
- sum of both voluntary and involuntary context switches.
-
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.
-
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.
-
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.
-
getPriority
public int getPriority()Description copied from interface:OSThread
Priority of the thread, the meaning of which is dependent on the OS.- Returns:
- priority.
-
updateAttributes
public boolean updateAttributes()Description copied from interface:OSThread
Attempts to updates process attributes. Returns false if the update fails, which will occur if the process no longer exists. Not implemented for macOS, as thread ID is simply an index and not unique.- Specified by:
updateAttributes
in interfaceOSThread
- Overrides:
updateAttributes
in classAbstractOSThread
- Returns:
true
if the update was successful, false if the update failed. In addition, on a failed update the thread state will be changed toOSProcess.State.INVALID
.
-