java设置定时器(java定时器设置时间)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈java设置定时器,以及java定时器设置时间对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、java在servlet里设置个定时器,让其在tomcat一运行时,自动每隔几个小时执行一个任务?
- 2、java 定时器
- 3、怎样用java做个定时器,每个星期一中午12点整执行doXX这一动作。越详细越好.用监听哥跪谢!
- 4、java的定时器怎么锁
- 5、java怎样做定时器每天一点发送一条短信到的需求
- 6、Java定时器Java定时器怎么实现一个任务多个时间点,给别人用时间可以改动的
java在servlet里设置个定时器,让其在tomcat一运行时,自动每隔几个小时执行一个任务?
看你要求 如果复杂的定时 可以使用 定时框架 quartz,如果简单的定时可以使用
package test;
import java.util.Timer;
public class TimeTaskTest {
public static void main(String[] args){
Timer timer = new Timer();
timer.schedule(new Task(), 60 * 1000);
}
}
package test;
import java.util.TimerTask;
public class Task extends TimerTask {
public void run()
{
System.out.println("定时任务执行");
}
}

java 定时器
配置web.xml
listener
listener-classcom.yohn.timer.ExecTimer/listener
/listener
********************************************************************
java源文件
package com.yohn.timmer;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class SetTimerExecute extends TimerTask implements ServletContextListener
{
public void contextDestroyed(ServletContextEvent arg0)
{
System.out.println("服务器停止");
}
public void contextInitialized(ServletContextEvent arg0)
{
System.out.println("服务器启动");
//新建一个时间控件
Timer t = new Timer();
//指定的任务从指定的延迟后开始进行重复的固定延迟执行。
t.schedule(new SetTimerExecute(),1000,1000);
}
public void run()
{
FileWriter fs = null;
BufferedWriter buf = null;
try
{
File f = new File("/test.txt");
if (!f.exists())
f.createNewFile();
fs = new FileWriter(f,true);
buf = new BufferedWriter(fs);
//每天上午7点写入到文件
if(new Date().getHours()==7)
{
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
System.out.print("起床啦!起床啦!");
f.write("定时打印:" + myFormatter.format(new Date();));
buf.newLine();
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
buf.flush();
fs.close();
}
catch (IOException e)
{
}
}
}
}
怎样用java做个定时器,每个星期一中午12点整执行doXX这一动作。越详细越好.用监听哥跪谢!
主类:
package tiwen4; import java.util.Calendar; import java.util.Timer; public class quartz { public static void main(String[] args) { try{ Calendar cal = Calendar.getInstance();//设置定时时间 cal.add(Calendar.DATE, 0);//表示从今天的12点开始跑起来,如果当前时间超过12点会马上跑一次,否则等12点再跑第一次 cal.set(Calendar.HOUR_OF_DAY, 12);//24小时制的,12就是中午12点 cal.set(Calendar.MINUTE, 0);//分 cal.set(Calendar.SECOND, 0);//秒 Timer processTimer = new Timer(); processTimer.scheduleAtFixedRate(new ProcessClass(), cal.getTime(), 86400000);//86400000是24小时,即24小时跑一次 }catch(Exception e){ e.printStackTrace(); }finally{ } } }
定时器调用的类--我在这里只是输出了一下~你也可以自己加函数:
package tiwen4; import java.util.TimerTask; public class ProcessClass extends TimerTask { @Override public void run() { // TODO Auto-generated method stub System.out.println("输出了哈哈");// } }
我上面用的只是一种方式,其实定时方式有很多的linux和window都有自带的定时器,可以直接调用,也可以用上面所说的quartz包带的框架等等
java的定时器怎么锁
1、首先在java创建一个thread文档。
2、其次使用thread文档在while循环里一直运行着。
3、最后通过sleep方法来达到定时器加锁效果即可。
java怎样做定时器每天一点发送一条短信到的需求
如果想用框架的话推荐“Spring Schedule定时任务”。
如果想自己简单的实现的话可以使用java的Timer类和TimerTask类,它们配合可以每隔指定时间执行一次对应的Task,比较简单,参考这篇博客,run函数中放你的发送短信的代码就行了。
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定时器设置时间的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
