Concurrent 八

十八、Class ScheduledThreadPoolExecutor
public class ScheduledThreadPoolExecutor
  
  
   
   extends 
   
   ThreadPoolExecutor
  
  
  
  
   
   implements 
   
   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 <T> Future<T> submit( Runnable task, T result)

提交一个计算任务,并传入一个保存结果的变量的引用
public <T> Future<T> submit( Callable<T> 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()
立即关闭所有正在执行的任务和还在等待执行的任务,返回等待执行的任务的队列

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值