2024-04-15 15:44:26 | 我爱编程网
写一个定时器
import java.util.Timer;
import java.util.TimerTask;
public class M {
public static void main(String[] args) {
// TODO todo.generated by zoer
Timer timer = new Timer();
//new MyTask()里可以写定时执行的方法 1000是1s后开始执行 2000是每两秒执行一次
timer.schedule(new MyTask(), 1000, 2000);
}
class MyTask extends TimerTask {
@Override
public void run() {
System.out.println("需要定时执行的程序");
}
}
用Timer可以实现~~
Timer的schedule方法可以指定第一次运行的时刻,和重复间隔
具体可以参考API
timer.schedule(task, firstTime, period)
指定firstTime为21:00:00,period为一天的毫秒数24*3600*1000就成了。。
或者可以自己写个线程,放个while循环,每分钟检查一次,如果到时间了就执行任务,如果没到就sleep一分钟。。当然,这种方法比较土。。
更复杂点的可以借助现有的包,比如quartz,有兴趣可以研究下~~
我爱编程网(https://www.52biancheng.com)小编还为大家带来java定时执行一个方法的相关内容。
现在能想到的是三种方法能实现:
1、普通thread实现 :是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。
2、TimerTask :启动和去取消任务时可以控制,第一次执行任务时可以指定你想要的delay时间。
3、ScheduledExecutorService实现 :最理想的定时任务实现方式,相比于Timer的单线程,它是通过线程池的方式来执行任务的,可以很灵活的去设定第一次执行任务delay时间,提供了良好的约定,以便设定执行的时间间隔等。
希望能帮到你。
java定时器每天凌晨固定执行一个方法二、如果是需要Tomcat启动就能执行,不需要main方法的定时器的话:web.xml里面需要这么配置:<listener><listener-class>com.InitListener</listener-class></listener>第一个类:InitListener
简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理Java编译原理:Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。一.Java源文件的编译、下载、解释和执行Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译
如何让JAVA程序一直运行一直运行的最好方式是,做成socketServer,一直循环监听,利用服务器推送技术去不断的访问client的文件,来判断是否被修改。可是这样专业化的制作,工程量就大了。还是看你的需求,如果不是项目要求的话,自己写的test的话,可以用SVN版本控制管理工具啊。只需要简单的配置就可以大家共享文件,还可以检查是否被更改,以及每个版本都会被记录和找回,很
如何让java定时执行一个方法现在能想到的是三种方法能实现:1、普通thread实现:是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。2、timertask:启动和去取消任务时可以控制,第一次执行任务时可以指定你想要的delay时间。3、scheduledexecutorservice实现:最理想的定时任
怎样让一个java程序从头开始一直重复运行public static void main(String[] args) { while(true) { //填写你的逻辑 }}这样?因为while(true)所以会一直运行whileblock里的jsp页面中java代码重复执行执行两次java执行两次是因为代码逻辑出问题了,检查逻辑并控制提交次数。1、禁用提
请教大神,比如说我写了一个java程序,我想让tomcat启动时自动去执行这个java程序。如何实现?java有个Listener!随tomcat启动而调用自己写的方法!也可以循环调用!就是每过几小时掉用自己的方法web.xml<listener><listener-class>com.function.SysContextListener</listene
JAVA程序执行完一个功能后如何继续执行其他功能加个for循环,加个判断退出的条件。。。如;importjava.util.*;publicclassText{publicstaticvoidmain(Stringargs[]){intk;inttext=0;Scannerinput=newScanner(System.in);for(inti=0;i<
java如何设定时间执行程序?importjava.util.Calendar;\x0d\x0aimportjava.util.Date;\x0d\x0aimportjava.util.Timer;\x0d\x0aimportjava.util.TimerTask;\x0d\x0a\x0d\x0apublicclassTest{\x0d\x0apublicstaticvoidmain(Str
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00