@Service public class ThreadManager extends Object implements org.springframework.beans.factory.InitializingBean
| 构造器和说明 |
|---|
ThreadManager() |
ThreadManager(int maxThreadCount)
构造一个线程管理者,并设置最大线程数。
|
ThreadManager(int maxThreadCount,
long keepAliveSecond)
构造一个线程管理者,并设置最大线程数和线程闲置的秒数。
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterPropertiesSet() |
void |
destroy()
销毁此线程管理者。
|
static void |
destroyAll()
销毁所有已创建的线程管理者。
|
static ThreadManager |
getInstance()
获取初始化管理者的实例。
|
<T> T |
newThreadInvoke(Callable<T> callable)
开启一个新的线程调用指定方法并获取返回值。
|
<T> T |
newThreadInvoke(Callable<T> callable,
boolean env,
boolean initAdmin)
开启一个新的线程调用指定方法并获取返回值。
|
<T> List<T> |
newThreadInvoke(List<Callable<T>> calls,
boolean env,
boolean initAdmin,
boolean onlyFirst)
开启多个新的线程调用指定方法并获取返回值。
|
void |
newThreadInvoke(Runnable command)
开启一个新的线程调用指定方法。
|
void |
newThreadInvoke(Runnable command,
boolean env,
boolean initAdmin)
开启一个新的线程调用指定方法。
|
public ThreadManager()
public ThreadManager(int maxThreadCount)
maxThreadCount - 个数public ThreadManager(int maxThreadCount,
long keepAliveSecond)
maxThreadCount - 个数keepAliveSecond - 保留时间public static ThreadManager getInstance()
public void afterPropertiesSet()
afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBeanpublic <T> List<T> newThreadInvoke(List<Callable<T>> calls, boolean env, boolean initAdmin, boolean onlyFirst)
T - 返回类型calls - 线程列表env - 是否需要为线程初始化环境信息initAdmin - 是否将用户初始化为admin,只有env设为true时才有效onlyFirst - 是否只需要获取第一个完成的结果public <T> T newThreadInvoke(Callable<T> callable, boolean env, boolean initAdmin)
T - 返回类型callable - 线程env - 是否需要为线程初始化环境信息initAdmin - 是否将用户初始化为admin,只有env设为true时才有效public <T> T newThreadInvoke(Callable<T> callable)
T - 返回类型callable - 线程public void newThreadInvoke(Runnable command, boolean env, boolean initAdmin)
command - 线程env - 是否需要为线程初始化环境信息initAdmin - 是否将用户初始化为admin,只有env设为true时才有效public void newThreadInvoke(Runnable command)
command - 线程public void destroy()
public static void destroyAll()
Copyright © 2022. All rights reserved.