本文主要是介绍微信ACCESS_TOKEN第一次执行后每隔两小时执行一次工具Timer.schedule (TimerTask task, long delay, long period),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.首次创建一个监听器;代码如下:
public class WeixinListener implements ServletContextListener {
private Logger logger = Logger.getLogger(WeixinListener.class);
private Timer timer = null;
private Calendar cal = Calendar.getInstance();
public void contextDestroyed(ServletContextEvent arg0) {
this.timer.cancel();
this.logger.info(this.cal.getTime()
+ "*******Weixin Task scheduling Close*******");
}
public void contextInitialized(ServletContextEvent arg0) {
this.timer = new Timer(true);
WeixinTask wx = new WeixinTask();
this.timer.schedule(wx, 1*60*1000, 60*60*1000);
this.logger.info(this.cal.getTime()
+ "*******Started weixin task scheduling*******");
}
}
然后再微信创建一个task:public class WeixinTask extends TimerTask {public void run() {……}}
最重要的是一定要在web.xml 填写这个监听器,否则就是无效了。大体思路就是这样了
2.最重要的是schedule(wx, 1*60*1000, 60*60*1000);这里的参数的设置;第一个就是task任务参数;第二个是首次运行程序延迟的时间参数;第三个是执行第一次后中间隔多久执行下一次程序。他们的单位是毫秒60*60*1000为一小时
。
参考思路:https://blog.csdn.net/u012100917/article/details/19540389 谢谢!
这篇关于微信ACCESS_TOKEN第一次执行后每隔两小时执行一次工具Timer.schedule (TimerTask task, long delay, long period)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!