java定时scheduleAtFixedRate

来源:互联网 发布:网页版的淘宝无法登陆 编辑:程序博客网 时间:2024/06/10 21:03

1.新建一个java项目,里面新建两个java类,整体的框架如下图所示:



2.MyTimerTask.java里面的代码如下所示:

import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.TimerTask;public class MyTimerTask extends TimerTask {private static String name;public MyTimerTask(String inputName) {name = inputName;}@Overridepublic void run() {Calendar calendar = Calendar.getInstance();SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println("Current exec time is:" + sf.format(calendar.getTime()));System.out.println("Current exec name is:" + name);}public static String getName() {return name;}public static void setName(String name) {MyTimerTask.name = name;}}

3.MyTimer.java里面的代码如下所示:

import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Timer;public class MyTimer {public static void main(String[] args) {Timer timer = new Timer();MyTimerTask myTimerTask = new MyTimerTask("Number 1.");Calendar calendar = Calendar.getInstance();SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(sf.format(calendar.getTime()));calendar.add(Calendar.SECOND, 3);myTimerTask.setName("scheduleAtFixedRate");// timer.scheduleAtFixedRate(myTimerTask, calendar.getTime(), 2000);timer.scheduleAtFixedRate(myTimerTask, 3000, 2000);}}

4.运行得到结果:


阅读全文
0 0
原创粉丝点击