admin管理员组文章数量:1794759
java定时schedule(task,delay)
1.新建一个java项目,里面新建两个类,整体的框架如图所示:
2.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("schedule"); // schedule(task,delay)等待delay之后执行且执行一次task timer.schedule(myTimerTask, 1000); } } 3.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; } @Override public 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; } } 4.运行得到定时结果:
版权声明:本文标题:java定时schedule(task,delay) 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686476922a71836.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论