Package org.openjdk.jmh.runner
Class ForkedMain.ShutdownTimeoutThread
- java.lang.Object
-
- java.lang.Thread
-
- org.openjdk.jmh.runner.ForkedMain.ShutdownTimeoutThread
-
- All Implemented Interfaces:
java.lang.Runnable
- Enclosing class:
- ForkedMain
private static class ForkedMain.ShutdownTimeoutThread extends java.lang.ThreadShutdown timeout thread will forcefully exit the VM in two cases: - stray non-daemon thread prevents the VM from exiting - all user threads have finished, but we are stuck in some shutdown hook or finalizer In all other "normal" cases, VM will exit before the timeout expires.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringLINE_SEPARATORprivate static intTIMEOUTprivate static intTIMEOUT_STEP
-
Constructor Summary
Constructors Constructor Description ShutdownTimeoutThread()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringgetMessage(long waitMore)voidrun()-
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
-
-