| Modifier and Type | Field and Description |
|---|---|
private static org.slf4j.Logger |
LOG |
static Thread.UncaughtExceptionHandler |
LOGGING_EXCEPTION_HANDLER |
| Constructor and Description |
|---|
Threads() |
| Modifier and Type | Method and Description |
|---|---|
static ThreadPoolExecutor |
getBoundedCachedThreadPool(int maxCachedThread,
long timeout,
TimeUnit unit,
ThreadFactory threadFactory)
Create a new CachedThreadPool with a bounded number as the maximum thread size in the pool.
|
static boolean |
isNonDaemonThreadRunning()
Checks whether any non-daemon thread is running.
|
static String |
printStackTrace(Thread t) |
static void |
printThreadInfo(PrintStream stream,
String title)
Print all of the thread's information and stack traces.
|
static <T extends Thread> |
setDaemonThreadRunning(T t)
Utility method that sets name, daemon status and starts passed thread.
|
static <T extends Thread> |
setDaemonThreadRunning(T t,
String name)
Utility method that sets name, daemon status and starts passed thread.
|
static <T extends Thread> |
setDaemonThreadRunning(T t,
String name,
Thread.UncaughtExceptionHandler handler)
Utility method that sets name, daemon status and starts passed thread.
|
static void |
setLoggingUncaughtExceptionHandler(Thread t)
Sets an UncaughtExceptionHandler for the thread which logs the Exception stack if the thread
dies.
|
static void |
shutdown(Thread t)
Shutdown passed thread using isAlive and join.
|
static void |
shutdown(Thread t,
long joinwait)
Shutdown passed thread using isAlive and join.
|
static void |
sleep(long millis)
If interrupted, just prints out the interrupt on STDOUT, resets interrupt and returns
|
static void |
sleepWithoutInterrupt(long msToWait)
Sleeps for the given amount of time even if interrupted.
|
static void |
threadDumpingIsAlive(Thread t)
Waits on the passed thread to die dumping a threaddump every minute while its up.
|
private static final org.slf4j.Logger LOG
public static final Thread.UncaughtExceptionHandler LOGGING_EXCEPTION_HANDLER
public Threads()
public static <T extends Thread> T setDaemonThreadRunning(T t)
t - thread to runt.public static <T extends Thread> T setDaemonThreadRunning(T t, String name)
t - thread to frobname - new namet.public static <T extends Thread> T setDaemonThreadRunning(T t, String name, Thread.UncaughtExceptionHandler handler)
t - thread to frobname - new namehandler - A handler to set on the thread. Pass null if want to use default handler.t.public static void shutdown(Thread t)
t - Thread to shutdownpublic static void shutdown(Thread t, long joinwait)
joinwait - Pass 0 if we're to wait forever.t - Thread to shutdownpublic static void threadDumpingIsAlive(Thread t) throws InterruptedException
InterruptedExceptionpublic static void sleep(long millis)
millis - How long to sleep for in milliseconds.public static void sleepWithoutInterrupt(long msToWait)
msToWait - the amount of time to sleep in millisecondspublic static ThreadPoolExecutor getBoundedCachedThreadPool(int maxCachedThread, long timeout, TimeUnit unit, ThreadFactory threadFactory)
maxCachedThread - the maximum thread could be created in the pooltimeout - the maximum time to waitunit - the time unit of the timeout argumentthreadFactory - the factory to use when creating new threadspublic static void setLoggingUncaughtExceptionHandler(Thread t)
public static void printThreadInfo(PrintStream stream, String title)
stream - the stream totitle - a string title for the stack tracepublic static boolean isNonDaemonThreadRunning()
public static String printStackTrace(Thread t)
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.