Concurrent 八

十八、Class ScheduledThreadPoolExecutor
 
  
public class ScheduledThreadPoolExecutor
extends ThreadPoolExecutorimplements ScheduledExecutorService
构造函数有下面几种,和ThreadPoolExecutor很相似
ScheduledThreadPoolExecutor(int corePoolSize)
ScheduledThreadPoolExecutor(int corePoolSize, RejectedExecutionHandler handler)
ScheduledThreadPoolExecutor(int corePoolSize, ThreadFactory threadFactory)
ScheduledThreadPoolExecutor(int corePoolSize, ThreadFactory threadFactory,
RejectedExecutionHandler handler)

方法的含义就不罗嗦了,可以参考ThreadPoolExecutor几个构造子
public void execute( Runnable command)
执行一个任务,延时为0,与 schedule(command, 0, anyUnit)是等价的。
public Future submit( Runnable task)
提交一个计算任务
public Future submit( Runnable task, T result)

提交一个计算任务,并传入一个保存结果的变量的引用
public Future submit( Callable task)
提交一个有返回值的计算任务
public void setContinueExistingPeriodicTasksAfterShutdownPolicy(boolean value)
设置当前ThreadPoolExecutor结束之后是否还继续运行定义的循环执行的任务。
public boolean getExecuteExistingDelayedTasksAfterShutdownPolicy()
取得当前ThreadPoolExecutor结束之后是否还继续运行定义的循环执行的任务。
public BlockingQueue< Runnable> getQueue()
取得当前ThreadPoolExecutor的任务队列
public void shutdown()
关闭缓存中所有提交的正在执行的任务和将要执行的任务,循环执行的任务除非使用
setContinueExistingPeriodicTasksAfterShutdownPolicy(false),否则
不会被取消 

public List< Runnable> shutdownNow()
立即关闭所有正在执行的任务和还在等待执行的任务,返回等待执行的任务的队列
 

你可能感兴趣的:(Concurrent,介绍)