一下文字摘自JDK1.6帮助文档:
public interface ScheduledExecutorService
一个 ExecutorService
,可安排在给定的延迟后运行或定期执行的命令。
schedule 方法使用各种延迟创建任务,并返回一个可用于取消或检查执行的任务对象。scheduleAtFixedRate 和 scheduleWithFixedDelay 方法创建并执行某些在取消前一直定期运行的任务。
用 Executor.execute(java.lang.Runnable)
和 ExecutorService
的 submit 方法所提交的命令,通过所请求的 0 延迟进行安排。schedule 方法中允许出现 0 和负数延迟(但不是周期),并将这些视为一种立即执行的请求。
所有的 schedule 方法都接受相对 延迟和周期作为参数,而不是绝对的时间或日期。将以 Date
所表示的绝对时间转换成要求的形式很容易。例如,要安排在某个以后的 Date 运行,可以使用:schedule(task, date.getTime() - System.currentTimeMillis(), TimeUnit.MILLISECONDS)。但是要注意,由于网络时间同步协议、时钟漂移或其他因素的存在,因此相对延迟的期满日期不必与启用任务的当前 Date 相符。 Executors
类为此包中所提供的 ScheduledExecutorService 实现提供了便捷的工厂方法。
用法示例
以下是一个带方法的类,它设置了 ScheduledExecutorService ,在 1 小时内每 10 秒钟蜂鸣一次:import static java.util.concurrent.TimeUnit.*; class BeeperControl { private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); public void beepForAnHour() { final Runnable beeper = new Runnable() { public void run() { System.out.println("beep"); } }; final ScheduledFuture<?> beeperHandle = scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS); scheduler.schedule(new Runnable() { public void run() { beeperHandle.cancel(true); } }, 60 * 60, SECONDS); } }
-------------------------------------------
这个类是java.util.concurrent 包下面1.5后新增的类,属于并发安全包下面的一个定时器服务类,极大方便了以后对定时任务的操作,并且是线程安全的。
相关推荐
主要为大家详细介绍了jdk自带定时器的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
spring + jdk TimerTask定时器 完整可运行
利用jdk自带算法实现的AES加解密工具类及Base64编解码工具类、 文件操作工具类、aes扩展无限制权限策略文件等。 在jdk1.7环境亲测通过。
JDK自带xml解析器dom+sax JDK自带xml解析器dom+sax JDK自带xml解析器dom+sax
本案例详细介绍了JDK自带线程池,与spring的线程池相比,其更好,希望对大家有帮助
采用spring+jdk三种方式的定时器实现
jdk定时器的相关介绍,jdk定时器的相关介绍,jdk定时器的相关介绍
详细介绍了jdk自带的工具的使用方法等 JDK自带工具分析 1 1、工具分类概括: 2 1.1、基本工具 2 1.2、安全工具 3 1.3、Java国际化工具 3 1.4、远程方法调用工具 3 1.5、Java IDL and RMI-IIOP 工具 3 1.6、Java 部署...
JDK自带调试工具doc JDK自带调试工具doc JDK自带调试工具doc
使用jdk自带的jar工具打jar包 采用命令行的方式 方便 快捷
JDK自带的jarsigner签名工具帮助文档,指导大家用自带的JDK通过控制台签名apk;主要指令如下:jarsigner -verbose -keystore [您的签名存放路径]-signedjar [签名后的文件名] [未签名的文件名] [您的证书名称]
Jdk的Timer 实现定时器,本例代码包括Handler 发送消息的简单实现过程 定时器 Timer,在这里演示一个进度条不断更新
NULL 博文链接:https://samjavaeye.iteye.com/blog/938657
JDK自带VM分析工具jps,jstat,jmap,jconsole
Java Diary - JDK自带的java数据库,并且是完全的关系型书库据----Derby
如何更换Eclipse项目中的JDK自带jre图解。有很多java初学者导别人的项目时,常常会遇到项目报红,这是因为jdk位置发生了改变。除非你的jdk位置跟创建这个项目的人的位置一致。这个文档就是解决更换jdk,换成自己的jdk...
jdk-6u27-windows-i586.exe 安装文件,在win7下没有安装上自带的数据库derby。在虚拟机(XP)上安装时,有。就拷贝到win7下,可以使用。遂上传到csdn。我是用JDK6-27update版的JDK的。
JDK自带工具之jinfo.docx
Jconsole是Sun jdk 1.5以上版本自带的监控工具,可以对JVM进行全面的监控
简单建立数据库连接池及简单包装查询代码 使用JDK自带日志输出日志