
正文
java中间隔执行代码,java间隔时间
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何让它每隔3分钟就执行一个java工程里的类一次
1、一个TimerThread 类,源码和注释都很详细,线程的同步做的比较完善。而且是我们项目中正在用的的,经过我们的多次效率上的完善。只要继承这个类,实现两个方法即可。一个方法负责设定时间线程每次执行的时间。
2、文鸟英文名:JavaSparrow;分布:文鸟的原产地是爪哇、苏门答腊,普通文鸟是一种野生鸟;种类:文鸟的种类有普通文鸟、白文鸟、花文鸟三种。
3、请参考java.util.Timer的文档 public class Timer extends Object 一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
4、如果是简单的烂代码,写个死循环,获取当前时间,如果时间到了你想要的时候就执行你想要执行的方法。如果要写的好点。
5、没有办法精准控制,可以尝试每执行一次休眠60000毫秒。这个只能保证休眠1分钟后线程进入cpu就绪任务队列进行等待,无法保证休眠时间到了后马上得到执行。
6、Java中主要有两种方法来实现延迟,即:Thread和Timer 普通延时用Thread.sleep(int)方法,这很简单。它将当前线程挂起指定的毫秒数。
相关问答
Q1: 如何在JAVA中每隔一段时间执行一段程序
java中设置定时任务用Timer类可以实现。延时执行 首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行。
Java中的Timer类可以实现经过指定时间再执行方法,Timer方法如下:schedule(TimerTask task, Date time) // 安排在指定的时间执行指定的任务。schedule(TimerTask task, long delay)// 安排在指定延迟后执行指定的任务。
基础知识 java.util.Timer 一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。此类是线程安全的:多个线程可以共享单个 Timer 对象而无需进行外部同步。
test.T1/servlet-class !-- 如果需要自动加载,加下面一句 -- load-on-startup1/load-on-startup /servlet 在这个T1类中的初始化方法ini中写一个Timer类,按shcedule 定时去执行那个业务方法即可。
Q2: java中如何每隔一段时间执行一个函数
1、java中设置定时任务用Timer类可以实现。延时执行 首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行。
2、如果获得锁成功后,那么该线程就会沿着wait方法之后的路径继续执行。注意是沿着wait方法之后 如果没有直接性的调用同类里的其他接口,或者返回,结束等java关键字,代码还是得往下执行的。
3、可以通过做监听器(在web.xml中配置监听器),之后监听器里面的方法实现TimeTask 类,之后即可实现定时效果,执行某个程序。
Q3: 在JAVA怎样实现每间隔一段时间执行程序
1、普通thread实现 :是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。timertask :启动和去取消任务时可以控制,第一次执行任务时可以指定你想要的delay时间。
2、Java中的Timer类可以实现经过指定时间再执行方法,Timer方法如下:schedule(TimerTask task, Date time) // 安排在指定的时间执行指定的任务。schedule(TimerTask task, long delay)// 安排在指定延迟后执行指定的任务。
3、如果是单纯的原生Java,有Timer这个类可以定时。如果是web中用框架,有cron定时。如果用spring,spring自带定时。
4、如果是简单的烂代码,写个死循环,获取当前时间,如果时间到了你想要的时候就执行你想要执行的方法。如果要写的好点。
Q4: java中如何控制时间间隔?
java可以只用quartz作业调度框架来做定时任务,可以动态控制运行间隔,不需要重启服务器。
推荐使用定时框架quartz !--每月1号0点执行 cron-expression0 1 0 1 1-12 ?/cron-expression -- 你可以配置3个ding定时任务。
如果是单纯的原生Java,有Timer这个类可以定时。如果是web中用框架,有cron定时。如果用spring,spring自带定时。
用Thread.sleep(1000);这是间隔一秒,参数可以改时间,一千是一秒。这个需要抛出异常。
继承Thread类,或者实现Runnable类,在run()方法里面,while(true){ Sleep(1000);//等1000毫秒,具体的时间自己定 //做你要做的东西 } 然后在程序启动的时候,start这个线程就可以。
Q5: java中处理时间间隔
1、在同一区域内的东端和西端的人看到太阳升起的时间最多相差不过1小时。
2、Calendar cal=Calendar.getInstance();d=cal.get(Calendar.DATE);使用这两个获取当前的年月日中的日,在减去给定时间的日,取绝对值即可。
3、好长时间没做过java了,不知道能不能实现了,具体的代码我是不会写了,给你一个思路吧,看看能不能实现啊。
4、这个要看你的时间戳是精确到秒还是毫秒还是微妙,一般来说前两种用的比较普遍,精确到秒的时间戳是10位,精确到毫秒的是13位。
5、用Thread.sleep(1000);这是间隔一秒,参数可以改时间,一千是一秒。这个需要抛出异常。
关于java中间隔执行代码和java间隔时间的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






