关于timertask多线程执行的疑惑

每天定时执行一个task,没有写多线程。但奇怪的是每次到点执行时会出现三个线程同时启动,以前是两个,在run开头加了静态变量控制也没用。task
里有三个操作数据库的方法。实在想不出问题出哪。望指点。用的timer&timertask.. :x

直接用Timer不就好了,还ReceiveOutDataTimer继承干嘛,Timer肯定是一个线程的,估计问题在你ReceiveOutDataTimer继承上

要看你是怎么来初化这个task的了

Calendar ca = Calendar.getInstance();
int hour = ca.get(Calendar.HOUR_OF_DAY);
if(hour=3){
//todo据据系统时间段将就来控制下吧
}