java线程定时器需要1分钟遍历一次的死循环求大神帮忙弄个吧!!急啊!!!

wahsdjafj 2014-07-16 04:17:24
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{}
}我这样弄是出得来 但是老大说太复杂 要我弄个线程 重新建个类继承 我没搞懂 求大神支援!!!
...全文
275 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wahsdjafj 2014-07-18
  • 打赏
  • 举报
回复
我封装了再怎么弄?
sca4441479 2014-07-16
  • 打赏
  • 举报
回复
看着逻辑没什么复杂的,你把大量的sendStationCancelStatus_2 = p.getProperty("sms.content.StationCancel.status_2");这种代码用方法或类封装一下..

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧