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。
------解决方案--------------------写个线程,线程中定时去取数据库的某个字段的值 然后再做别的处理