注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

民主与科学

独立之人格,自由之思想

 
 
 

日志

 
 

ScheduledFuture和RunnableScheduledFuture  

2010-10-05 16:54:47|  分类: JAVA执行器 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
ScheduledFuture
java.util.concurrent
接口 ScheduledFuture<V>
类型参数:
    V - 此 Future 返回的结果类型。
所有超级接口:
    Comparable<Delayed>, Delayed, Future<V>
所有已知子接口:
    RunnableScheduledFuture<V> 
ScheduledFuture很简单,它就是在Future<V>基础上还集成了Comparable<Delayed>Delayed的接口
它用于表示ScheduledExecutorService中提交了任务的返回结果。我们通过Delayed的接口getDelay()方法知道该任务还有好久才被执行。
关于ScheduledExecutorService的更多内容请参考《ScheduledThreadPoolExecutor
主要函数
long getDelay(TimeUnit unit)
    返回与此对象相关的剩余延迟时间,以给定的时间单位表示。
    参数:
        unit - 时间单位 
    返回:
        剩余延迟时间;零或负值指示延迟时间已经用尽
注意1:JDK中并没提供ScheduledFuture的实现类。只有在ScheduledExecutorService中提交了任务,
才能返回一个实现了ScheduledFuture接口的对象。
RunnableScheduledFuture
java.util.concurrent
接口 RunnableScheduledFuture<V>
类型参数:
    V - 此 Future 的 get 方法所返回的结果类型。
所有超级接口:
    Comparable<Delayed>, Delayed, Future<V>, Runnable, RunnableFuture<V>, ScheduledFuture<V>
public interface RunnableScheduledFuture<V>
extends RunnableFuture<V>, ScheduledFuture<V>
RunnableScheduledFuture作为 是实现了Runnable 的 ScheduledFuture。当成功执行RunnableScheduledFuture对象的run 方法后,可以通过该RunnableScheduledFuture对象的Future 接口并允许访问其结果。 
RunnableScheduledFuture做为ScheduledFuture的子类,它集成了RunnableFuture<V>ScheduledFuture<V>这两个接口。
唯一自定义接口
boolean isPeriodic()
        如果这是一个定期任务,则返回 true。定期任务可以根据计划重新运行。非定期任务只能运行一次。
    返回:
        如果此任务是定期的,则返回 true

  评论这张
 
阅读(1310)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017