public class Threads extends Object
Modifier and Type | Field and Description |
---|---|
static ExecutorService |
CACHE_EXECUTOR
全局线程池
|
static ExecutorService |
GLOBAL_EXECUTOR
Threads 线程池
|
Modifier and Type | Method and Description |
---|---|
static void |
blockRun(Collection<? extends Runnable> rs,
ExecutorService pool)
阻塞运行线程
|
static void |
blockRun(Runnable r,
CountDownLatch c,
ExecutorService pool)
阻塞运行线程
|
static void |
blockRun(Runnable r,
int count,
ExecutorService pool)
阻塞运行线程
|
static <V> Future<V> |
call(Callable<V> c) |
static <V> Future<V> |
call(Callable<V> c,
ExecutorService pool)
执行线程
|
static <V> List<Future<V>> |
call(Collection<? extends Callable<V>> cs,
ExecutorService pool)
执行线程
|
static Tuple |
collect(Callable<?>... tasks)
多线程执行任务并且收集结果
|
static <V> List<Future<V>> |
concurrent(Callable<V> c,
ExecutorService pool,
CountDownLatch cd)
并发多次单个线程
线程池的最大线程数必须大于等于并发次数
|
static <V> List<Future<V>> |
concurrent(Callable<V> c,
ExecutorService pool,
CyclicBarrier cb)
并发多次单个线程
线程池的最大线程数必须大于等于并发次数
|
static <V> List<Future<V>> |
concurrent(Callable<V> c,
int count,
ExecutorService pool)
并发多次单个线程
线程池的最大线程数必须大于等于并发次数
|
static void |
concurrent(Runnable r,
ExecutorService pool,
CountDownLatch cd)
并发多次单个线程
线程池的最大线程数必须大于等于并发次数
|
static void |
concurrent(Runnable r,
ExecutorService pool,
CyclicBarrier cb)
并发多次单个线程
线程池的最大线程数必须大于等于并发次数
|
static CyclicBarrier |
concurrent(Runnable r,
int count,
ExecutorService pool)
并发多次单个线程
线程池的最大线程数必须大于等于并发次数
|
static <V> List<Future<V>> |
concurrentCallable(Collection<? extends Callable<V>> cs,
ExecutorService pool)
并发多个线程
线程池的最大线程数必须大于等于并发次数
|
static void |
concurrentRunnable(Collection<? extends Runnable> rs,
ExecutorService pool)
并发多个线程
线程池的最大线程数必须大于等于并发次数
|
static ExecutorService |
newThreadPool(int core,
int max,
int keepMilli,
BlockingQueue<Runnable> workQueue,
String prefix)
创建线程池
|
static ExecutorService |
newThreadPool(int core,
int max,
int keepMilli,
BlockingQueue<Runnable> workQueue,
String prefix,
RejectedExecutionHandler handler)
创建线程池
|
static void |
shutdownPool(ExecutorService pool,
int shutdownTimeout)
关闭线程池
|
static void |
shutdownPool(ExecutorService pool,
int shutdownTimeout,
int shutdownNowTimeout)
关闭线程池
|
static void |
shutdownPool(ExecutorService pool,
int shutdownTimeout,
int shutdownNowTimeout,
TimeUnit timeUnit)
关闭线程池
|
static void |
shutdownPool(ExecutorService pool,
int shutdownTimeout,
TimeUnit timeUnit)
关闭线程池
|
static void |
shutdownPoolNow(ExecutorService pool,
int timeout)
立即关闭线程池
|
static void |
shutdownPoolNow(ExecutorService pool,
int timeout,
TimeUnit timeUnit)
立即关闭线程池
|
static void |
sleep(long millis) |
static void |
sleep(long duration,
TimeUnit unit)
线程休眠
|
static void |
start(Collection<Runnable> rs,
ExecutorService pool)
执行线程
|
static void |
start(Runnable r) |
static void |
start(Runnable r,
ExecutorService pool)
执行线程
|
public static final ExecutorService GLOBAL_EXECUTOR
public static final ExecutorService CACHE_EXECUTOR
public static void start(Runnable r)
public static void start(Runnable r, ExecutorService pool)
r
- ignorepool
- 线程池public static void start(Collection<Runnable> rs, ExecutorService pool)
rs
- 线程pool
- 线程池public static <V> Future<V> call(Callable<V> c, ExecutorService pool)
c
- ignorepool
- 线程池public static <V> List<Future<V>> call(Collection<? extends Callable<V>> cs, ExecutorService pool)
cs
- ignorepool
- 线程池public static void sleep(long millis)
public static void sleep(long duration, TimeUnit unit)
duration
- 时间unit
- 时间单位public static Tuple collect(Callable<?>... tasks)
tasks
- 任务public static void blockRun(Runnable r, int count, ExecutorService pool) throws InterruptedException
r
- 线程count
- 执行次数pool
- 线程池InterruptedException
- InterruptedExceptionpublic static void blockRun(Runnable r, CountDownLatch c, ExecutorService pool) throws InterruptedException
r
- 线程c
- 闭锁pool
- 线程池InterruptedException
- InterruptedExceptionpublic static void blockRun(Collection<? extends Runnable> rs, ExecutorService pool) throws InterruptedException
rs
- 线程pool
- 线程池InterruptedException
- InterruptedExceptionpublic static CyclicBarrier concurrent(Runnable r, int count, ExecutorService pool)
线程池的最大线程数必须大于等于并发次数
r
- runnablecount
- 并发次数pool
- 线程池public static void concurrent(Runnable r, ExecutorService pool, CyclicBarrier cb)
线程池的最大线程数必须大于等于并发次数
r
- runnablepool
- 线程池cb
- 屏障public static void concurrent(Runnable r, ExecutorService pool, CountDownLatch cd)
线程池的最大线程数必须大于等于并发次数
r
- runnablepool
- 线程池cd
- 闭锁public static <V> List<Future<V>> concurrent(Callable<V> c, int count, ExecutorService pool)
线程池的最大线程数必须大于等于并发次数
c
- callablecount
- 并发次数pool
- 线程池public static <V> List<Future<V>> concurrent(Callable<V> c, ExecutorService pool, CyclicBarrier cb)
线程池的最大线程数必须大于等于并发次数
c
- callablepool
- 线程池cb
- 屏障public static <V> List<Future<V>> concurrent(Callable<V> c, ExecutorService pool, CountDownLatch cd)
线程池的最大线程数必须大于等于并发次数
c
- callablepool
- 线程池cd
- 闭锁public static void concurrentRunnable(Collection<? extends Runnable> rs, ExecutorService pool)
线程池的最大线程数必须大于等于并发次数
rs
- 线程pool
- 线程池public static <V> List<Future<V>> concurrentCallable(Collection<? extends Callable<V>> cs, ExecutorService pool)
线程池的最大线程数必须大于等于并发次数
cs
- 线程pool
- 线程池public static void shutdownPool(ExecutorService pool, int shutdownTimeout)
pool
- 线程池shutdownTimeout
- 终止时间public static void shutdownPool(ExecutorService pool, int shutdownTimeout, TimeUnit timeUnit)
pool
- 线程池shutdownTimeout
- 终止时间timeUnit
- 时间单位public static void shutdownPool(ExecutorService pool, int shutdownTimeout, int shutdownNowTimeout)
pool
- 线程池shutdownTimeout
- 终止时间shutdownNowTimeout
- 如果调用终止超时, 取消队列中的Pending的任务, 中断阻塞的时间public static void shutdownPool(ExecutorService pool, int shutdownTimeout, int shutdownNowTimeout, TimeUnit timeUnit)
pool
- 线程池shutdownTimeout
- 终止时间shutdownNowTimeout
- 如果调用终止超时, 取消队列中的Pending的任务, 中断阻塞的时间timeUnit
- 时间单位public static void shutdownPoolNow(ExecutorService pool, int timeout)
pool
- 线程池timeout
- 取消队列中的Pending的任务, 中断阻塞的时间毫秒public static void shutdownPoolNow(ExecutorService pool, int timeout, TimeUnit timeUnit)
pool
- 线程池timeout
- 取消队列中的Pending的任务, 中断阻塞的时间timeUnit
- 时间单位public static ExecutorService newThreadPool(int core, int max, int keepMilli, BlockingQueue<Runnable> workQueue, String prefix)
core
- 核心线程数量max
- 最大线程数keepMilli
- 空闲线程等待时间workQueue
- 任务队列prefix
- 线程前缀public static ExecutorService newThreadPool(int core, int max, int keepMilli, BlockingQueue<Runnable> workQueue, String prefix, RejectedExecutionHandler handler)
core
- 核心线程数量max
- 最大线程数keepMilli
- 空闲线程等待时间workQueue
- 任务队列prefix
- 线程前缀handler
- 任务队列已满时的拒绝策略Copyright © 2024. All rights reserved.