Package ai.libs.jaicore.concurrent
Class ThreadGroupObserver
- java.lang.Object
-
- java.lang.Thread
-
- ai.libs.jaicore.concurrent.ThreadGroupObserver
-
- All Implemented Interfaces:
java.lang.Runnable
public class ThreadGroupObserver extends java.lang.Thread
-
-
Constructor Summary
Constructors Constructor Description ThreadGroupObserver(java.lang.ThreadGroup group, int maxAllowedThreads, java.lang.Runnable hookOnConstraintViolation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cancel()
int
getMaxObservedThreads()
java.lang.Thread[]
getThreadsAtPointOfViolation()
boolean
isThreadConstraintViolated()
void
run()
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Method Detail
-
cancel
public void cancel()
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
getMaxObservedThreads
public int getMaxObservedThreads()
-
isThreadConstraintViolated
public boolean isThreadConstraintViolated()
-
getThreadsAtPointOfViolation
public java.lang.Thread[] getThreadsAtPointOfViolation()
-
-