今天给各位分享java定时器启动暂停的知识,其中也会对java实现计时器暂停进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java 定时器cancel之后要重启怎么解决2、java怎样启动定时器3、java如何让一个定时器终止一段时间4、java 线程开始,暂停,重新开始的问题。5、java quartzTask 定时器启动不了,如图绿色部分启动不了,红色部分可用,在线等
java 定时器cancel之后要重启怎么解决
你不要执行cancel 可以暂停定时器的 或者用Spring 的 quartz 定时器来执行调度任务。
java怎样启动定时器
private void goTimer() {
Timer timmerTask = new Timer();
Calendar calEnviron = Calendar.getInstance();
// 每天的02:00.am开始执行
calEnviron.set(Calendar.HOUR_OF_DAY, 2);
calEnviron.set(Calendar.MINUTE, 00);
// date为制定时间
Date dateSetter = new Date();
dateSetter = calEnviron.getTime();
// nowDate为当前时间
Date nowDateSetter = new Date();
// 所得时间差为,距现在待触发时间的间隔
long intervalEnviron = dateSetter.getTime() – nowDateSetter.getTime();
if (intervalEnviron 0) {
calEnviron.add(Calendar.DAY_OF_MONTH, 1);
dateSetter = calEnviron.getTime();
intervalEnviron = dateSetter.getTime() – nowDateSetter.getTime();
}
// 每24小时执行一次,启动启动启动启动启动
timmerTask.schedule(new UseTimer(timmerTask), intervalEnviron, 1 * 1000 * 60 * 60 * 24);
}
java如何让一个定时器终止一段时间
java中让定时器终止的方法是使用timer的cancel方法,实例如下:
import java.util.Timer;
import java.util.TimerTask;
public class Main {
Timer timer;
public Main(int seconds) {
timer = new Timer();
timer.schedule(new ToDoTask(), seconds * 1000);//定时器开始执行
}
class ToDoTask extends TimerTask {
public void run() {
System.out.println(“working”);
timer.cancel(); //定时器终止
}
}
public static void main(String args[]) {
new Main(5);
}
}
java 线程开始,暂停,重新开始的问题。
private boolean isStart = true; //是否开启自动翻页
private int current = 1; //你的当前页数
你的线程方法
run(){
if(isStart){ //如果开始自动翻页,把当前页数+1
current ++;
}
Thread.sleep(10000);
}
你点击暂停的时候,把isStart改为false,点击恢复的时候,再改为true
这用的是sleep睡眠,使用定时器是一样的
java quartzTask 定时器启动不了,如图绿色部分启动不了,红色部分可用,在线等
你的两个定时任务启动时间是一致的,有可能是互相产生冲突影响了,试试在jobdetail配置中加上:
property name=”concurrent” value=”true” /
关于java定时器启动暂停和java实现计时器暂停的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。