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
第三,用线程来实现定时操作。