`

java中的定时器Timer的使用及实例

阅读更多

 定时器,就是五分中之后没有对程序进行操作,让程序自动退出。

现在写一下几个常用的方式,就以定时为例

1,两秒之后爆炸

//定义一个两秒之后的定时器,两秒之后爆炸
Timer timer1 = new Timer();
timer1.schedule(new TimerTask(){

@Override
public void run() {
System.out.println("爆炸...");
}

}, 2000);

2.两秒之后一个爆炸,以后是每个一秒爆炸一次,连环爆炸

//两秒之后第一个爆炸,之后每隔一秒爆炸一次
Timer timer2 = new Timer();
timer2.schedule(new TimerTask(){

@Override
public void run() {
System.out.println("爆炸...");
}

}, 2, 1);

3.一个连环,先隔两秒爆炸一次,然后隔四秒爆炸一次,然后再两秒,四秒

//一个连环,先隔两秒爆炸一次,然后隔四秒爆炸一次,然后再两秒,四秒
class MyTimerTask extends TimerTask{

@Override
public void run() {
count = (count + 1)%2;
System.out.println("爆炸...");
new Timer().schedule(new MyTimerTask(), 2000 + 2000*count);
}

}
Timer timer3 = new Timer();
timer3.schedule(new MyTimerTask(), 2000);

4.让某日某个时候爆炸

Timer timer4 = new Timer();
timer4.schedule(task, time);

task 是TimerTask

timer 是Date类型

5.每天某个时候爆炸

timer4.schedule(task, delay, period);
timer4.scheduleAtFixedRate(task, firstTime, period);

用其中一个方法即可

period是long类型的

当然第4和第5有第三方的可以让我们使用,直接配置就可以比如quartz

 

分享到:
评论

相关推荐

    java Timer定时器实例 Spring实例.doc

    java Timer定时器实例 Spring实例.doc java Timer定时器实例 Spring实例.doc

    java_Timer定时器实例_Spring实例

    java_Timer定时器实例_Spring实例

    java后台定时器最简单用法实例,类似于js里的setTimeOut

    java后台定时器最简单用法实例,类似于js里的setTimeOut

    Java 定时器(Timer)及线程池里使用定时器实例代码

    主要介绍了Java 定时器(Timer)及线程池里使用定时器实例代码的相关资料,需要的朋友可以参考下

    android定时器Timer实例

    NULL 博文链接:https://huangbowen-java.iteye.com/blog/1666353

    Java中的Timer和TimerTask简介(附完整代码实例)

    Java中的Timer和TimerTask简介(附完整代码实例)。 在Java中,Timer和TimerTask是两个经常用来实现定时器的类。这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求。 Timer是一种定时器工具,用来在一...

    Java 定时器(Timer,TimerTask)详解及实例代码

    主要介绍了 Java 定时器(Timer,TimerTask)详解及实例代码的相关资料,需要的朋友可以参考下

    Spring定时器实例(Java的Timer类和OpenSymphony的Quartz)

    Spring两种定时器实例配置:Java的TimerTask类和OpenSymphony的Quartz。包含5种配置方式:timer普通定时器、timer特定方法定时器、quartz简单定时器、quartz精确定时器、quartz特定方法定时器。简单实用,一看就会。

    java的定时器使用方法.txt

    定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在指定的延迟delay后执行。定时器任务类TimerTask是抽象类,继承并重写其run()方法...

    spring 定时器完整实例 demo

    java spring 定时器(精确启动时间) 完整实例 cronExpression 表达式

    java源码包---java 源码 大量 实例

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    JAVA上百实例源码以及开源项目源代码

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    java范例开发大全

    实例240 定时器(Timer) 458 实例241 数字定时器 459 13.5 线程连接池 462 实例242 手术任务(线程池) 462 实例243 模拟人工服务台(线程连接池) 466 13.6 线程应用实例 471 实例244 下雪的村庄 472 实例245 小...

    JAVA 范例大全 光盘 资源

    实例128 定时器(Timer) 371 实例129 没法吃饭(死锁) 372 实例130 方便吃饭(解决死锁) 375 实例131 查看JVM中所有的线程和线程组 376 实例132 执行任务(线程池) 378 实例133 碰撞的球(多线程) 382 ...

    JAVA上百实例源码以及开源项目

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    定时器的使用可实现具体任务

    定时器类Timer在java.util包中。 使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法, 设定指定的任务task在指定的延迟delay后执行。定时器任务类TimerTask是抽象类, 继承并重写其run()...

    java范例开发大全源代码

     实例154 使用静态成员变量计算内存中实例化的对象数目 239  实例155 实现加减乘除的方法 240  8.3 面向对象的设计模式 241  实例156 Singleton单例模式 242  实例157 招聘(简单工厂模式) 243  ...

    Java范例开发大全 (源程序)

     实例154 使用静态成员变量计算内存中实例化的对象数目 239  实例155 实现加减乘除的方法 240  8.3 面向对象的设计模式 241  实例156 Singleton单例模式 242  实例157 招聘(简单工厂模式) 243  实例158...

    Java范例开发大全(全书源程序)

    实例240 定时器(Timer) 458 实例241 数字定时器 459 13.5 线程连接池 462 实例242 手术任务(线程池) 462 实例243 模拟人工服务台(线程连接池) 466 13.6 线程应用实例 471 实例244 下雪的村庄 472 实例...

    java范例开发大全(pdf&源码)

    实例240 定时器(Timer) 458 实例241 数字定时器 459 13.5 线程连接池 462 实例242 手术任务(线程池) 462 实例243 模拟人工服务台(线程连接池) 466 13.6 线程应用实例 471 实例244 下雪的村庄 472 实例245 小...

Global site tag (gtag.js) - Google Analytics