定时器,就是五分中之后没有对程序进行操作,让程序自动退出。
现在写一下几个常用的方式,就以定时为例
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实例
java后台定时器最简单用法实例,类似于js里的setTimeOut
主要介绍了Java 定时器(Timer)及线程池里使用定时器实例代码的相关资料,需要的朋友可以参考下
NULL 博文链接:https://huangbowen-java.iteye.com/blog/1666353
Java中的Timer和TimerTask简介(附完整代码实例)。 在Java中,Timer和TimerTask是两个经常用来实现定时器的类。这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求。 Timer是一种定时器工具,用来在一...
主要介绍了 Java 定时器(Timer,TimerTask)详解及实例代码的相关资料,需要的朋友可以参考下
Spring两种定时器实例配置:Java的TimerTask类和OpenSymphony的Quartz。包含5种配置方式:timer普通定时器、timer特定方法定时器、quartz简单定时器、quartz精确定时器、quartz特定方法定时器。简单实用,一看就会。
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在指定的延迟delay后执行。定时器任务类TimerTask是抽象类,继承并重写其run()方法...
java spring 定时器(精确启动时间) 完整实例 cronExpression 表达式
Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
实例240 定时器(Timer) 458 实例241 数字定时器 459 13.5 线程连接池 462 实例242 手术任务(线程池) 462 实例243 模拟人工服务台(线程连接池) 466 13.6 线程应用实例 471 实例244 下雪的村庄 472 实例245 小...
实例128 定时器(Timer) 371 实例129 没法吃饭(死锁) 372 实例130 方便吃饭(解决死锁) 375 实例131 查看JVM中所有的线程和线程组 376 实例132 执行任务(线程池) 378 实例133 碰撞的球(多线程) 382 ...
Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
定时器类Timer在java.util包中。 使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法, 设定指定的任务task在指定的延迟delay后执行。定时器任务类TimerTask是抽象类, 继承并重写其run()...
实例154 使用静态成员变量计算内存中实例化的对象数目 239 实例155 实现加减乘除的方法 240 8.3 面向对象的设计模式 241 实例156 Singleton单例模式 242 实例157 招聘(简单工厂模式) 243 ...
实例154 使用静态成员变量计算内存中实例化的对象数目 239 实例155 实现加减乘除的方法 240 8.3 面向对象的设计模式 241 实例156 Singleton单例模式 242 实例157 招聘(简单工厂模式) 243 实例158...
实例240 定时器(Timer) 458 实例241 数字定时器 459 13.5 线程连接池 462 实例242 手术任务(线程池) 462 实例243 模拟人工服务台(线程连接池) 466 13.6 线程应用实例 471 实例244 下雪的村庄 472 实例...
实例240 定时器(Timer) 458 实例241 数字定时器 459 13.5 线程连接池 462 实例242 手术任务(线程池) 462 实例243 模拟人工服务台(线程连接池) 466 13.6 线程应用实例 471 实例244 下雪的村庄 472 实例245 小...