java线程定时器需要1分钟遍历一次的死循环求大神帮忙弄个吧!!急啊!!!
static {
Timer timer = new Timer();
System.out.println("1111111111111");
SMSHelper sms = new SMSHelper();
System.out.println("2222222222222222222");
timer.schedule(sms, 30000,30000);
}
@Override
public void run() {
File file= new File(Message.class.getResource("/").getPath()+"smg.properties");
System.out.println(file);
long time=file.lastModified();
System.out.println(time);
//判断时间是否相等
if(time!=date){
InputStream in = SMSHelper.class.getClassLoader().getResourceAsStream("smg.properties");
System.out.println(in);
Properties p = new Properties();
try {
p.load(in);
//smsUrl = p.getProperty("sms.url");
dirtyMobiles = p.getProperty("sms.dirtymobiles");
smsTemplatePrepaid = p.getProperty("sms.content.prepaid");
smsTemplatePrepaidRomotion = p.getProperty("sms.content.prepaid.romotion");
smsTemplateWithdraw = p.getProperty("sms.content.withdraw");
smswebTemplateWithdraw = p.getProperty("sms.content.webWithdraw");
smsTemplate306Open = p.getProperty("sms.content.306.open");
smsTemplate306Prepaid = p.getProperty("sms.content.306.prepaid");
smsTemplatePresentOpen = p.getProperty("sms.content.present.open");
smsTemplatePresentPrepaid = p.getProperty("sms.content.present.prepaid");
smsTemplateUpw = p.getProperty("sms.content.upw");
smsTemplateAccountOpen = p.getProperty("sms.content.accountOpen");
smsTemplateValidateCode = p.getProperty("sms.content.validateCode");
//smsTemplateUserOpenRegister = p.getProperty("sms.content.userRegister");
engineerMobiles = p.getProperty("sms.engineermobiles");
send_betscheme_insufficient = p.getProperty("sms.content.betscheme.insufficient");
sendStationStatus_1 = p.getProperty("sms.content.stationApply.status_1");
sendStationStatus_2 = p.getProperty("sms.content.stationApply.status_2");
sendStationStatus_3 = p.getProperty("sms.content.stationApply.status_3");
sendStationStatus_4 = p.getProperty("sms.content.stationApply.status_4");
sendStationStatus_6 = p.getProperty("sms.content.stationApply.status_6");
sendStationApplySuccessManager = p.getProperty("sms.content.stationApply.status_success_manager");
sendStationApplySuccessSells = p.getProperty("sms.content.stationApply.status_success_sells");
sendStationCancel = p.getProperty("sms.content.submitStationCancel");
sendStationCancelStatus_1 = p.getProperty("sms.content.StationCancel.status_1");
sendStationCancelStatus_2 = p.getProperty("sms.content.StationCancel.status_2");
sendStationCancelMessage = p.getProperty("sms.content.StationCancel.message");
sendStationCancelSuccess = p.getProperty("sms.content.StationCancel.success");
//短信通知站点客服经理
sendStationCancelCsm = p.getProperty("sms.content.StationCancel.csm");
sendStationCancelSuccessCsm = p.getProperty("sms.content.StationCancel.success.csm");
sendStationApplySuccessCsm = p.getProperty("sms.content.StationApply.success.csm");
sendStationApplyObsolete = p.getProperty("sms.stationApply.obsolete");
sendStationCancelObsolete = p.getProperty("sms.stationCancel.obsolete");
sendStationApplyBack_6 = p.getProperty("sms.content.stationApply.back_6");
sendStationApplyBack_3 = p.getProperty("sms.content.stationApply.back_3");
//sendStationApply = p.getProperty("sms.content.submitStationApply");
// 连接短信平台
login();
// 心跳
hearbeat();
date=time;
System.out.println(date);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{}
}我这样弄是出得来 但是老大说太复杂 要我弄个线程 重新建个类继承 我没搞懂 求大神支援!!!