Package com.helger.xml.util.thread
Class ThreadDescriptor
- java.lang.Object
-
- com.helger.xml.util.thread.ThreadDescriptor
-
- All Implemented Interfaces:
IHasMicroNodeRepresentation
public class ThreadDescriptor extends Object implements IHasMicroNodeRepresentation
This class contains the information of a single thread at a certain point of time.- Author:
- Philip Helger
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_ENABLE_THREAD_INFO
-
Constructor Summary
Constructors Constructor Description ThreadDescriptor(Thread aThread, String sStackTrace)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ThreadDescriptorcreateForCurrentThread(Throwable t)IMicroElementgetAsMicroNode()StringgetAsString()StringgetDescriptor()StringgetLockInfo()StringgetStackTrace()StringgetStackTraceNotNull()longgetThreadID()Thread.StategetThreadState()static booleanisEnableThreadInfo()static voidsetEnableThreadInfo(boolean bEnableThreadInfo)Enable the retrieval ofThreadInfoobjects.
-
-
-
Field Detail
-
DEFAULT_ENABLE_THREAD_INFO
public static final boolean DEFAULT_ENABLE_THREAD_INFO
- See Also:
- Constant Field Values
-
-
Method Detail
-
setEnableThreadInfo
public static void setEnableThreadInfo(boolean bEnableThreadInfo)
Enable the retrieval ofThreadInfoobjects. Warning: this takes a lot of CPU, so enable this only when you are not running a performance critical application! The default is false.- Parameters:
bEnableThreadInfo-trueto enabled,falseto disable.
-
isEnableThreadInfo
public static boolean isEnableThreadInfo()
-
getThreadID
public long getThreadID()
-
getThreadState
public Thread.State getThreadState()
-
getAsMicroNode
@Nonnull public IMicroElement getAsMicroNode()
- Specified by:
getAsMicroNodein interfaceIHasMicroNodeRepresentation- Returns:
- this as an
IMicroNode. May not benull.
-
createForCurrentThread
@Nonnull public static ThreadDescriptor createForCurrentThread(@Nullable Throwable t)
-
-