想过很多方法,定时器,quart方法,但是最后还是采用了这种简单粗暴的方法。
public static void main(String[] args){
BillSync sync = new BillSync();
while(true){
try{
Thread.sleep(1000);
Calendar cal=Calendar.getInstance();
int now = cal.get(Calendar.DAY_OF_MONTH);
//每月的1号执行程序
if(now==1){
boolean flag = sync.month();
if(flag==true){
sync.billprocess();
}
//月度账单生成成功后休眠24小时
Thread.sleep(1000*60*60*24);
}
}catch(Exception e){
logger.debug("出现异常");
e.printStackTrace();
}
}
}