java代码如何定时显示 java怎么设置定时器

Java 如何实现这样的定时任务JDK中 , 定时器任务的执行需要两个基本的类:
java.util.Timer;
java.util.TimerTask;
要运行一个定时任务,最基本的步骤如下:
1、建立一个要执行的任务TimerTask 。
2、创建一个Timer实例,通过Timer提供的schedule()方法,将 TimerTask加入到定时器Timer中,同时设置执行的规则即可 。
当程序执行了Timer初始化代码后,Timer定时任务就会按照设置去执行 。
Timer中的schedule()方法是有多种重载格式的,以适应不同的情况 。该方法的格式如下:
void schedule(TimerTask task, Date time)
安排在指定的时间执行指定的任务 。
void schedule(TimerTask task, Date firstTime, long period)
安排指定的任务在指定的时间开始进行重复的固定延迟执行 。
void schedule(TimerTask task, long delay)
安排在指定延迟后执行指定的任务 。
void schedule(TimerTask task, long delay, long period)
安排指定的任务从指定的延迟后开始进行重复的固定延迟执行 。
Timer是线程安全的,此类可扩展到大量同时安排的任务(存在数千个都没有问题) 。其所有构造方法都启动计时器线程 。可以调用cancel() 终止此计时器,丢弃所有当前已安排的任务 。purge()从此计时器的任务队列中移除所有已取消的任务 。此类不提供实时保证:它使用 Object.wait(long) 方法来安排任务 。
TimerTask是一个抽象类,由 Timer 安排为一次执行或重复执行的任务 。它有一个抽象方法run()----计时器任务要执行的操作 。因此,每个具体的任务类都必须继承TimerTask类 , 并且重写run()方法 。另外它还有两个非抽象的方法:
boolean cancel()
取消此计时器任务 。
long scheduledExecutionTime()
返回此任务最近实际 执行的安排 执行时间 。
JAVA中如何实现定时(是在某个特定的时间,如每天的14:00)运行某断代码?这个可以稍微转换一下思路,只要获取一下目标时间,再减去当前时间 , 获取间隔T
然后再调用 Timer中的schedule 隔T时间运行,一切搞定 。
在Java中如何设置一个定时任务的代码应该怎么写?指定定时任务的代码如下:
public void schedule(TimerTask task,Date time)
比如,我们希望定时任务2006年7月2日0时0分执行,只要给第二个参数传一个时间设置为2006年7月2日0时0分的Date对象就可以了.
有一种情况是,可能我们的程序启动的时候,已经是2006年7月3日了,这样的话,程序一启动,定时任务就开始执行了.
schedule最后一个重载的方法是
public void schedule(TimerTask task,Date firstTime,long period)
既然号称是定时任务,我们肯定希望由我们来指定任务指定的时间,显然上面的方法就不中用了,因为我们不知道程序什么时间开始运行,就没办法确定需要延时多少.没关系,schedule四个重载的方法还没用完呢.用下面这个就OK了 。
java 定时弹出提示窗口首先 , 给你看一个简单的代码例子先:
import java.util.*;
public class Test {
public static void main(String[] args) {
Date myDate = new Date();
Timer timer = new Timer();
timer.schedule(new MyTask(), myDate);
}
static class MyTask extends java.util.TimerTask {
public void run() {
System.out.println("________");
}
}
}
这段代码的作用是:在当前时间打印出“________” 。
这里用到了Timer的schedule方法,该方法的使用有如下两种情况:
schedule(TimerTask task, Date time)设定指定任务task在指定时间time执行;
schedule(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定延迟peroid的执行 。

推荐阅读