java 线程调度问题
写了一个简单的程序,每隔一小时到网络上去下载一个文件,下面是调度的代码块.
Runnable download = new Runnable()
{
public void run()
{
//下载部分的程序代码..............
}
};
ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
service.scheduleAtFixedRate(download, 0, 60, TimeUnit.SECONDS);
发现程序运行六七天(不是很有规律,或更长或更短),主程序仍在运行,可是下载的线程不再运行了(猜测,因为不再下载).我程序的日志里面也没有出现异常,我找不知道是什么原因,各位有没遇到类似的情况,帮忙想想各种可能,谢谢.