日期:2014-05-18  浏览次数:20783 次

java 定时器问题~~~~~~~~~~
大哥   大姐们   小弟需要定时去取数据库的某个字段的值   然后再做别的处理  

查了好像要用到timer   不太懂  

不知可否指点一下    

最好给点源码

谢谢

------解决方案--------------------
我觉得可以写一个线程来计时,时间到了就往上抛异常,转异常处理
------解决方案--------------------
我在网上查到的代码
import java.util.Timer;
import java.util.TimerTask;

public class VarTimer {
private Timer timer;
private int iFreq;
private boolean bRuning;

public VarTimer() {
timer = null;
bRuning = false;

iFreq = 10;
}

public void start(){
if(!bRuning){
timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
bRuning = false;
timer.cancel();
}
} , iFreq * 60 * 1000);
bRuning = true;
}
}

public boolean getCanSendDo(){
return !bRuning;
}
}
我以前也写过定时器的代码,回家我给你找找,然后贴上来
------解决方案--------------------
当然是用quartz,比timer 好太多
------解决方案--------------------
quartz是个开源框架,搞定定时非常简单,连思科都用quartz。
------解决方案--------------------
写个线程,线程中定时去取数据库的某个字段的值 然后再做别的处理