大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.util.Calendar; \x0d\x0aimport java.util.Date; \x0d\x0aimport java.util.Timer; \x0d\x0aimport java.util.TimerTask; \x0d\x0a \x0d\x0apublic class Test { \x0d\x0a public static void main(String[] args) { \x0d\x0a //timer1(); \x0d\x0a timer2(); \x0d\x0a //timer3(); \x0d\x0a //timer4(); \x0d\x0a } \x0d\x0a \x0d\x0a // 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time) \x0d\x0a public static void timer1() { \x0d\x0a Timer timer = new Timer(); \x0d\x0a timer.schedule(new TimerTask() { \x0d\x0a public void run() { \x0d\x0a System.out.println("-------设定要指定任务--------"); \x0d\x0a } \x0d\x0a }, 2000);// 设定指定的时间time,此处为2000毫秒 \x0d\x0a } \x0d\x0a \x0d\x0a // 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行 \x0d\x0a // schedule(TimerTask task, long delay, long period) \x0d\x0a public static void timer2() { \x0d\x0a Timer timer = new Timer(); \x0d\x0a timer.schedule(new TimerTask() { \x0d\x0a public void run() { \x0d\x0a System.out.println("-------设定要指定任务--------"); \x0d\x0a } \x0d\x0a }, 1000, 1000); \x0d\x0a } \x0d\x0a \x0d\x0a // 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。 \x0d\x0a // scheduleAtFixedRate(TimerTask task, long delay, long period) \x0d\x0a public static void timer3() { \x0d\x0a Timer timer = new Timer(); \x0d\x0a timer.scheduleAtFixedRate(new TimerTask() { \x0d\x0a public void run() { \x0d\x0a System.out.println("-------设定要指定任务--------"); \x0d\x0a } \x0d\x0a }, 1000, 2000); \x0d\x0a } \x0d\x0a \x0d\x0a // 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行. \x0d\x0a // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period) \x0d\x0a public static void timer4() { \x0d\x0a Calendar calendar = Calendar.getInstance(); \x0d\x0a calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时 \x0d\x0a calendar.set(Calendar.MINUTE, 0); // 控制分 \x0d\x0a calendar.set(Calendar.SECOND, 0); // 控制秒 \x0d\x0a \x0d\x0a Date time = calendar.getTime(); // 得出执行任务的时间,此处为今天的12:00:00 \x0d\x0a \x0d\x0a Timer timer = new Timer(); \x0d\x0a timer.scheduleAtFixedRate(new TimerTask() { \x0d\x0a public void run() { \x0d\x0a System.out.println("-------设定要指定任务--------"); \x0d\x0a } \x0d\x0a }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行 \x0d\x0a } \x0d\x0a}
站在用户的角度思考问题,与客户深入沟通,找到邛崃网站设计与邛崃网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、做网站、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、雅安服务器托管、企业邮箱。业务覆盖邛崃地区。
用Timer可以实现~~
Timer的schedule方法可以指定第一次运行的时刻,和重复间隔
具体可以参考API
timer.schedule(task, firstTime, period)
指定firstTime为21:00:00,period为一天的毫秒数24*3600*1000就成了。。
或者可以自己写个线程,放个while循环,每分钟检查一次,如果到时间了就执行任务,如果没到就sleep一分钟。。当然,这种方法比较土。。
更复杂点的可以借助现有的包,比如quartz,有兴趣可以研究下~~
Java中的Timer类可以实现经过指定时间再执行方法,Timer方法如下:
schedule(TimerTask task, Date time) // 安排在指定的时间执行指定的任务。
schedule(TimerTask task, long delay)// 安排在指定延迟后执行指定的任务。
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。