Package com.weicoder.common.concurrent
Class ExecutorUtil
- java.lang.Object
-
- com.weicoder.common.concurrent.ExecutorUtil
-
- Direct Known Subclasses:
U.ES
public class ExecutorUtil extends java.lang.Object并发线程任务处理- Author:
- WD
-
-
Constructor Summary
Constructors Constructor Description ExecutorUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddC(java.util.concurrent.Callable<java.lang.Object> task)添加线程Callablestatic voidaddR(java.lang.Runnable task)添加线程Runnablestatic voidexecute()执行列表中的任务static voidexecute(java.lang.Runnable command)使用pool缓存线程池执行线程static voidexecute(java.util.List<java.lang.Runnable> tasks)执行任务 等待任务结束static voidnewExecute(java.lang.Runnable command)获得核心数为1新的缓存线程池执行线程static java.util.concurrent.ExecutorServicenewPool(int pool, boolean daemon)获得新的缓存线程池static java.util.concurrent.ExecutorServicenewSingle()获得核心数为1新的缓存线程池static java.util.concurrent.ExecutorServicepool()获得线程池 此方法返回守护线程的池static java.util.concurrent.ExecutorServicepool(java.lang.String name)获得线程池static java.util.List<java.lang.Object>submit()执行列表中的任务static <T> java.util.List<T>submit(java.util.List<java.util.concurrent.Callable<T>> tasks)提交一个 Runnable 任务用于执行,并返回一个表示该任务的 Futurestatic <T> java.util.List<T>submit(java.util.List<java.util.concurrent.Callable<T>> tasks, long timeout)提交一个 Runnable 任务用于执行,并返回一个表示该任务的 Future
-
-
-
Method Detail
-
newExecute
public static void newExecute(java.lang.Runnable command)
获得核心数为1新的缓存线程池执行线程
-
newSingle
public static java.util.concurrent.ExecutorService newSingle()
获得核心数为1新的缓存线程池- Returns:
- 缓存线程池
-
newPool
public static java.util.concurrent.ExecutorService newPool(int pool, boolean daemon)获得新的缓存线程池- Parameters:
pool- 线程池数量daemon- 是否守护线程- Returns:
- 缓存线程池
-
execute
public static void execute(java.lang.Runnable command)
使用pool缓存线程池执行线程
-
pool
public static java.util.concurrent.ExecutorService pool()
获得线程池 此方法返回守护线程的池- Returns:
- 线程池
-
pool
public static java.util.concurrent.ExecutorService pool(java.lang.String name)
获得线程池- Parameters:
name- 名称- Returns:
- 线程池
-
addR
public static void addR(java.lang.Runnable task)
添加线程Runnable- Parameters:
task- 任务
-
addC
public static void addC(java.util.concurrent.Callable<java.lang.Object> task)
添加线程Callable- Parameters:
task- 任务
-
execute
public static void execute()
执行列表中的任务
-
submit
public static java.util.List<java.lang.Object> submit()
执行列表中的任务- Returns:
- 列表
-
execute
public static void execute(java.util.List<java.lang.Runnable> tasks)
执行任务 等待任务结束- Parameters:
tasks- 任务
-
submit
public static <T> java.util.List<T> submit(java.util.List<java.util.concurrent.Callable<T>> tasks)
提交一个 Runnable 任务用于执行,并返回一个表示该任务的 Future- Type Parameters:
T- 泛型- Parameters:
tasks- Runnable 任务- Returns:
- 表示该任务的 Future
-
submit
public static <T> java.util.List<T> submit(java.util.List<java.util.concurrent.Callable<T>> tasks, long timeout)提交一个 Runnable 任务用于执行,并返回一个表示该任务的 Future- Type Parameters:
T- 泛型- Parameters:
tasks- Runnable 任务timeout- 如果可以最多等待的时间- Returns:
- 表示该任务的 Future
-
-