请问一下怎么做一个定时触发器啊,我想要用java程序中做一个定时触发器,请各位高手指教,最好有源代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问一下怎么做一个定时触发器啊,我想要用java程序中做一个定时触发器,请各位高手指教,最好有源代码相关的知识,希望对你有一定的参考价值。

最好有源代码还有注释什么的,反正越详细越好!

final Timer machinetimer = new Timer();
machinetimer.schedule(new TimerTask()
@Override
public void run()
//定时执行的方法
XXXX();

, 1000, 1000);
第一个 1000 代表系统运行后,这个定时任务多久会执行。
第二个 1000 代表每次执行间隔时间
如果有不懂的可以再来问我追问

如果我要传个参数过去判断,比如:就传个时间参数过去,然后从数据库读取一个时间出来,判断它们两个时间相等时就触发,这两个时间怎么比较啊?

追答

时间对比应该很好做啊,把两个时间给它转换为 long
然后做对比即可,你的时间需要精确到秒不 ??

追问

嗯,是啊,需要精确到秒啊?你发代码给我看看啊,谢谢啊

追答

我这里写了个简单的例子
两个时间转换为long 然后你可以用两个值去比较 这个是精确到秒的
try
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = sdf.parse("2012-08-05 18:20:15");
Date date1 = sdf.parse("2012-08-05 18:20:16");
System.out.println(date.getTime());
System.out.println(date1.getTime());
catch (Exception e)
// TODO Auto-generated catch block
e.printStackTrace();

参考技术A MyListener 类
Java代码 import java.util.Timer; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class MyListener implements ServletContextListener private Timer timer = null; public void contextInitialized(ServletContextEvent event) timer = new Timer(true); //设置任务计划,启动和间隔时间单位毫秒 timer.schedule(new MyTask(), 0, 1000); public void contextDestroyed(ServletContextEvent event) timer.cancel();
import java.util.Timer;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class MyListener implements ServletContextListener

private Timer timer = null;

public void contextInitialized(ServletContextEvent event)
timer = new Timer(true);
//设置任务计划,启动和间隔时间单位毫秒
timer.schedule(new MyTask(), 0, 1000);


public void contextDestroyed(ServletContextEvent event)
timer.cancel();




MyTask类
Java代码 import java.util.TimerTask; public class MyTask extends TimerTask public void run() // System.out.println("call at " + (new Date())); // TODO 此处添加具体任务代码
import java.util.TimerTask;

public class MyTask extends TimerTask

public void run()
// System.out.println("call at " + (new Date()));
// TODO 此处添加具体任务代码




Web.xml配置文件中加入
Java代码 <listener> <listener-class>com.fastunit.samples.listener.MyListener</listener-class> </listener>

请问各位大师,怎么用WPF沿着曲线颜色渐变啊!

在blend里,用钢笔工具画出Path,然后在属性框里设置Path的Stroke画刷为渐变画刷即可。追问

真是非常感谢你 。但是如果是图下这种背景

沿着曲线怎么由白色变成蓝色?弄了很长时间了,就是不会这种。

追答

填充path的fill啊 用渐变画刷就可以弄了。为啥不直接用背景图片呢。。。

参考技术A 我会啊。现在还需要不?追问

恩恩,好久前提出的问题了,一直没解决

以上是关于请问一下怎么做一个定时触发器啊,我想要用java程序中做一个定时触发器,请各位高手指教,最好有源代码的主要内容,如果未能解决你的问题,请参考以下文章

C#定时执行

请问一下安装Java,启动后出现这样的字符是怎么回事啊

用java的Quartz包定时调用方法,我想实现每隔一个半小时调用一次方法, 请问Corn表达式怎么写?

请问sqlserver中的两个表怎么进行关联

请问mysql驱动怎么用啊?我下的mysql驱动中怎么没有.jar包呢?我解压驱动后,它是这样啊?非常感谢

请问单机游戏的修改器要怎么做?