日期:2014-05-20  浏览次数:20699 次

JAVA中有在某一时间自动触发的事件吗?
我在做一个人WEB的事管理的系统,想要一个能在某一时间触发一个事件来完成一些功能,这能实现吗?如果能该怎么实现呢?

------解决方案--------------------
学习
------解决方案--------------------
TaskTimer,Quartz
------解决方案--------------------
可以考虑用多线程
------解决方案--------------------
Timer and TimerTask
------解决方案--------------------
能,可以用多线程来读取系统时间,当与指定时间相差在指定的范围内时(不可能正好是指定时间,这样的话,你这个任务可能永远不会执行),就执行指定的任务.
------解决方案--------------------
Quartz
------解决方案--------------------
TaskTimer,Quartz
------解决方案--------------------
比较系统时间果然是个好方法,
领会了,
------解决方案--------------------
取系统时间
------解决方案--------------------
Timer and TimerTask
------解决方案--------------------
private TimerTask pulseTime = null;
public void startTimer(long period){

pulseTime = new TimerTask(){
public void run(){
.............
}
};
Timer timer = new Timer();
timer.schedulse(pulseTime,0,period);
}
------解决方案--------------------
Timer类可以很轻松的解决这个问题
------解决方案--------------------

好像timer只是隔一些时间重复做一件事吧。 不能在特定的时间触发一个事件吧? 学习一下

//好象现在只能这样做
//毕竟传说中的 "主动对象 "还没有出现
------解决方案--------------------
有的有的!!!!!!!!
timer类吧!


------解决方案--------------------
Timer或者线程都可以吧
------解决方案--------------------
据说有一个开源的可以,你只要设置一下配置文件就可以
------解决方案--------------------
多线程 能实现吧
------解决方案--------------------
用多线程 获取当前时间 然后执行某个程序
------解决方案--------------------
public void run()
{
while(true)
{
try
{
//dosomething

Thread.sleep(1000*60*60*12);//每隔12小时做一次

}catch(Exception e)
{
System.out.println(e);
}
}

}
------解决方案--------------------
利用操作系统的任务管理,很容易实现楼主的想法
windows中的任务管理器,在其中定义好任务;在linux,unix中,使用at或者crontab
如果要执行的任务是java程序的话,直接用命令行在任务中定时执行就可
这在一般的商业系统中是非常常用的
------解决方案--------------------
参考TimerTask和Timer
------解决方案--------------------
Timer 类就可以很好解决这个问题!
------解决方案--------------------
你问的问题比较模糊
第一,如果是在网页里,可以用JAVASCRIPT定时器来做。这个你可以在网上搜索一下,网上一大堆。
第二,如果是在servlet里,你可以用TimerTask和Timer
第三,用线程来实现定时操作。

------解决方案--------------------
你问的问题比较模糊
第一,如果是在网页里,可以用JAVASCRIPT定时器来做。这个你可以在网上搜索一下,网上一大堆。
第二,如果是在servlet里,你可以用TimerTask和Timer
第三,用线程来实现定时操作。