java run at specific time
Timer timer = new Timer(); Calendar date = Calendar.getInstance(); date.set(Calendar.HOUR, 0); date.set(Calendar.MINUTE, 0); date.set(Calendar.SECOND, 0); date.set(Calendar.MILLISECOND, 0); TimerTask task = new TimerTask() { @Override public void run() { Date start = new Date(); System.out.println("excute insert bid price function --- " + start); logger.info("excute insert bid price function --- " + start); BidPriceDao.saveBidDataToBwEveryday(); Date end = new Date(); System.out.println("excute insert bid price function --- done" + end); logger.info("excute insert bid price function --- done" + end); logger.info("time cost" + end.compareTo(start)/1000); } }; timer.schedule(task, date.getTime(), 1000*3600*24); } //when service start up, in every midnight it will execute automaticly
posted on 2013-11-29 16:32 TreasureNow 阅读(246) 评论(0) 编辑 收藏 举报