public class RunnerUtils extends Object
| 限定符和类型 | 类和说明 |
|---|---|
(专用程序包) static class |
RunnerUtils.Monitor |
| 限定符和类型 | 字段和说明 |
|---|---|
private static ThreadPoolExecutor |
executor |
private static ScheduledThreadPoolExecutor |
scheduledExecutor |
| 构造器和说明 |
|---|
RunnerUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
private static void |
initExecutor() |
private static void |
initScheduledExecutor() |
private static void |
printException(Runnable r,
Throwable t)
输出任务异常堆栈
线程池默认捕获了所有异常,通常通过feture.get()能获取到异常,如果调用者没有主动获取异常,那么此异常则被吃掉了。
|
static ScheduledFuture<?> |
schedule(Runnable task,
long delay) |
static ScheduledFuture<?> |
schedule(Runnable task,
long initialDelay,
long delay)
周期性调度一个任务
|
static void |
shutdown()
关闭线程池,并等待线程池中所有任务执行完毕
|
static void |
shutdownNow()
立即关闭线程池,不等待线程池中所有任务执行完毕
|
static <V> Future<V> |
submit(Callable<V> task)
异步执行一个任务
|
static Future<?> |
submit(Runnable task)
异步执行一个任务
|
private static volatile ThreadPoolExecutor executor
private static volatile ScheduledThreadPoolExecutor scheduledExecutor
private static void initExecutor()
private static void initScheduledExecutor()
private static void printException(Runnable r, Throwable t)
线程池默认捕获了所有异常,通常通过feture.get()能获取到异常,如果调用者没有主动获取异常,那么此异常则被吃掉了。
r - 任务名称t - 异常堆栈public static ScheduledFuture<?> schedule(Runnable task, long initialDelay, long delay)
task - 任务initialDelay - 初始延时(毫秒)delay - 周期延时(毫秒)public static ScheduledFuture<?> schedule(Runnable task, long delay)
public static void shutdown()
public static void shutdownNow()
Copyright © 2020. All rights reserved.