怎么给java定时器设置多个不同的时间间隔。
至于你说的别人可以改时间,你可以把这个时间参数提取处理,放到一个页面或者数据库存起来,然后别人通过页面或者链接数据库修改就行了。
java可以只用quartz作业调度框架来做定时任务,可以动态控制运行间隔,不需要重启服务器。
使用scheduleAtFixedRate()方法来设置定时任务,该方法可以指定任务的初始延迟时间、任务运行周期等参数。在定时任务的run()方法中编写任务代码,实现需要执行的业务逻辑。
如果要写的好点。起一个线程,线程里给个死循环,获取当前时间,如果为你想要的时间,就另外起一个线程跑你要的程序,如果不是则当前线程睡30秒或者1分钟什么的。
找到所有时间间隔的最大公约数。开一个计时器。间隔就是这个公约数 然后每次计时器执行的时候。用经过的时间与所有时间间隔一一比较。能整除则产生相应的报表。。
java程序中,如何控制每次循环在指定的时间间隔内执行
1、让程序一直执行,但是在执行任务的时候通过时间段来控制。
2、Java中的Timer类可以实现经过指定时间再执行方法,Timer方法如下:schedule(TimerTask task, Date time) // 安排在指定的时间执行指定的任务。schedule(TimerTask task, long delay)// 安排在指定延迟后执行指定的任务。
3、java可以只用quartz作业调度框架来做定时任务,可以动态控制运行间隔,不需要重启服务器。
4、我们可以使用Timer和TimerTask类在java中实现定时任务,详细说明如下:基础知识 java.util.Timer 一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
JAVA程序中定时任务,有没有办法动态控制任务执行的时间间隔!!!
如果是简单的烂代码,写个死循环,获取当前时间,如果时间到了你想要的时候就执行你想要执行的方法。如果要写的好点。
推荐使用定时框架quartz !–每月1号0点执行 cron-expression0 1 0 1 1-12 ?/cron-expression — 你可以配置3个ding定时任务。
让程序一直执行,但是在执行任务的时候通过时间段来控制。
请问JAVA中,怎么设置程序的运行间隔,Timer应该怎么用?
1、用法很简单,new一个timer,然后写一个timertask的子类即可。
2、可以用于安排一个线程在未来的某个特定时间执行。Timer类可以用安排一次性任务或者周期任务。java.util.TimerTask是一个实现了Runnable接口的抽象类,需要去继承这个类来创建自己的定时任务并使用Timer去安排它的执行。
3、用Timer可以实现~~Timer的schedule方法可以指定第一次运行的时刻,和重复间隔 具体可以参考API timer.schedule(task, firstTime, period)指定firstTime为21:00:00,period为一天的毫秒数24*3600*1000就成了。