「java定时器时间设置」java实现定时器的四种方式

博主:adminadmin 2022-11-29 09:54:08 430

今天给各位分享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实现定时器的四种方式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。