是这样的,我在程序里面用一个timer调用TimerTask,定时每个几个小时执行。在程序开始启动后的几天还行,可是过了几天后就自动不动了。不知道是为什么?具体代码如下:
TimerTask tt = new TimerTask() {
public void run() {
//下面的线程池被廖博注释掉了,先测测。
Runnable runable = new Runnable() {
public void run() {
task.collect();
}
};
try{
Commons.threadPools.submit(runable);
}catch(Exception e){
logger.info(e.toString());
}
}
};
timer.scheduleAtFixedRate(tt, 0, 6*60*60*1000);
里面也没有什么资源没有关闭,因为该程序启动以后只是从ftp上取文件下来,之后就关闭了。不知道为什么会出现这种情况。