Class SolarisOSThread

java.lang.Object
oshi.software.common.AbstractOSThread
oshi.software.os.unix.solaris.SolarisOSThread
All Implemented Interfaces:
OSThread

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

    • SolarisOSThread

      public SolarisOSThread(int pid, int lwpid)
  • Method Details

    • getName

      public String getName()
      Description copied from interface: OSThread
      The name of the thread. Presence of a name is operating-system dependent and may include information (such as an index of running threads) that changes during execution.
      Returns:
      Returns the name of the task/thread.
    • 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.
    • getStartMemoryAddress

      public long getStartMemoryAddress()
      Description copied from interface: OSThread
      The memory address above which this thread can run.
      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.

      Not available on AIX.

      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.
      Returns:
      true if the update was successful, false if the update failed. In addition, on a failed update the thread state will be changed to OSProcess.State.INVALID.