您好,欢迎访问一九零五行业门户网

使用Java Schedule实现定时任务的方法解析

schedule(task,time)task-所安排的任务  time-执行任务的时间
作用:在时间等于或者超过time的时候执行且仅执行一次
import java.text.simpledateformat;import java.util.calendar;import java.util.timer;import java.util.timertask; public class mytimertask extends timertask { private integer cout = 0; @override public void run() { calendar calendar = calendar.getinstance(); simpledateformat format = new simpledateformat("yyyy-mm-dd hh:mm:ss"); system.out.println("current time:"+format.format(calendar.gettime()));//获取当前系统时间 system.out.println("no.1"); } public static void main(string[] args) { mytimertask task = new mytimertask(); calendar calendar = calendar.getinstance(); simpledateformat format = new simpledateformat("yyyy-mm-dd hh:mm:ss"); system.out.println(format.format(calendar.gettime())); calendar.add(calendar.second,3);//获取距离当前时间3秒后的时间 timer timer = new timer(); timer.schedule(task,calendar.gettime()); }}
schedule(task,time,period)task-所要安排执行的任务 time-首次执行任务的时间 period-执行一次task的时间间隔,单位毫秒
作用:时间等于或者超过time首次执行task,之后每隔period毫秒重复执行一次任务
import java.text.simpledateformat;import java.util.calendar;import java.util.timer;import java.util.timertask; public class mytimertask extends timertask { private integer cout = 0; @override public void run() { calendar calendar = calendar.getinstance(); simpledateformat format = new simpledateformat("yyyy-mm-dd hh:mm:ss"); system.out.println("current time:"+format.format(calendar.gettime()));//获取当前系统时间 system.out.println("no.1"); } public static void main(string[] args) { mytimertask task = new mytimertask(); calendar calendar= calendar.getinstance(); simpledateformat format = new simpledateformat("yyyy-mm-dd hh:mm:ss"); system.out.println(format.format(calendar.gettime())); calendar.add(calendar.second,3);//获取距离当前时间3秒后的时间 timer timer = new timer(); //timer.schedule(task,calendar.gettime()); timer.schedule(task,calendar.gettime(),2000); }}
schedule(task,delay)task-所要安排的任务 delay-执行任务前的延迟时间,单位毫秒
作用:等待delay毫秒后执行仅执行一次task
import java.text.simpledateformat;import java.util.calendar;import java.util.timer;import java.util.timertask; public class mytimertask extends timertask { @override public void run() { calendar calendar = calendar.getinstance(); simpledateformat format = new simpledateformat("yyyy-mm-dd hh:mm:ss"); system.out.println("current time:"+format.format(calendar.gettime()));//获取当前系统时间 system.out.println("no.1"); } public static void main(string[] args) { mytimertask task = new mytimertask(); calendar calendar = calendar.getinstance(); simpledateformat format = new simpledateformat("yyyy-mm-dd hh:mm:ss"); system.out.println(format.format(calendar.gettime())); //calendar.add(calendar.second,3);//获取距离当前时间3秒后的时间 timer timer = new timer(); //timer.schedule(task,calendar.gettime()); //timer.schedule(task,calendar.gettime(),2000); timer.schedule(task,2000); }}
schedule(task, delay,period)作用:在等待delay毫秒后首次执行task,每隔period毫秒重复执行task
import java.text.simpledateformat;import java.util.calendar;import java.util.timer;import java.util.timertask; public class mytimertask extends timertask { @override public void run() { calendar calendar = calendar.getinstance(); simpledateformat format = new simpledateformat("yyyy-mm-dd hh:mm:ss"); system.out.println("current time:"+format.format(calendar.gettime()));//获取当前系统时间 system.out.println("no.1"); } public static void main(string[] args) { mytimertask task = new mytimertask(); calendar calendar = calendar.getinstance(); simpledateformat format = new simpledateformat("yyyy-mm-dd hh:mm:ss"); system.out.println(format.format(calendar.gettime())); //calendar.add(calendar.second,3);//获取距离当前时间3秒后的时间 timer timer = new timer(); //timer.schedule(task,calendar.gettime()); //timer.schedule(task,calendar.gettime(),2000); //timer.schedule(task,2000); timer.schedule(task,2000,3000); }}
以上就是使用java schedule实现定时任务的方法解析的详细内容。
其它类似信息

推荐信息