Class JfrThread

  • All Implemented Interfaces:
    IMCThread

    final class JfrThread
    extends java.lang.Object
    implements IMCThread
    A thread.
    • Field Detail

      • m_platformId

        private final int m_platformId
      • m_name

        private volatile java.lang.String m_name
      • m_threadGroup

        private volatile ThreadGroup m_threadGroup
      • m_javaId

        private volatile java.lang.Long m_javaId
    • Constructor Detail

      • JfrThread

        public JfrThread​(int platformId)
    • Method Detail

      • getJavaId

        public java.lang.Long getJavaId()
      • addJavaId

        public void addJavaId​(long javaId)
      • getName

        public java.lang.String getName()
      • addName

        public void addName​(java.lang.String name)
      • getPlatformId

        public int getPlatformId()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getThreadId

        public java.lang.Long getThreadId()
        Description copied from interface: IMCThread
        Returns the java thread id.
        Specified by:
        getThreadId in interface IMCThread
        Returns:
        the java thread id, or null if not available
      • getThreadName

        public java.lang.String getThreadName()
        Description copied from interface: IMCThread
        Returns the java thread name.
        Specified by:
        getThreadName in interface IMCThread
        Returns:
        the java thread name, or null if not available
      • getThreadGroup

        public IMCThreadGroup getThreadGroup()
        Description copied from interface: IMCThread
        Returns the thread group this thread belongs to.
        Specified by:
        getThreadGroup in interface IMCThread
        Returns:
        the thread group this thread belongs to, or null if it does not belong to a thread group or if the information is not available.
      • addThreadGroup

        public void addThreadGroup​(ThreadGroup group)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • getAny

        private static <T extends java.lang.Comparable<T>> T getAny​(T a,
                                                                    T b)