「java定时器时间设置」java实现定时器的四种方式
今天给各位分享java定时器时间设置的知识,其中也会对java实现定时器的四种方式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java定时器
import java.io.IOException;
import java.util.Timer;
public class TimerTest {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000, 2000);// 在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.
while (true) {// 这个是用来停止此任务的,否则就一直循环执行此任务了
try {
int ch = System.in.read();
if (ch - 'c' == 0) {
timer.cancel();// 使用这个方法退出任务
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
static class MyTask extends java.util.TimerTask {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("________");
}
}
}
这段代码基本能满足你需求了 你还有需求就在上面再套一层job 当然如过太复杂了而且这种定时需求很多的话 建议用quartz框架 使用很简单
问个关于java定时器调整时间设定的问题
定时器启动以后就不能去更改它的时间设定了的,
task.cancel();
用这个方法先停止定时器,然后用新的时间参数开启新的定时器
这样就能解决你的问题了
java定时器 每天12点 固定执行一个方法
可以使用timer的schedule方法实现定时任务,例如:把下面的new Date()参数换为你要定时的时间,创建一个线程执行你的任务
public class 定时 {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new myTest(), new Date());
}
}
class myTest extends TimerTask {
@Override
public void run() {
//你要执行的任务
}
System.out.println(hour + ":" + fen + ":" + sec + ":" + i);
}
修改一下就可以了
Java定时器Java定时器怎么实现一个任务多个时间点,给别人用时间可以改动的
java中quartz框架设置定时任务时,是可以设置各种时间启动的
每天什么时候执行:
value0 59 23 * * ?/value: 如下为每天23:59:00开始执行
value0 1,2,3 11,12 * * ? /value: 每天11:01,11:02,11:03; 12:01,12:02,12:03分执行任务
至于你说的别人可以改时间,你可以把这个时间参数提取处理,放到一个页面或者数据库存起来,然后别人通过页面或者链接数据库修改就行了。
关于java定时器时间设置和java实现定时器的四种方式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。