怎么在java在servlet里设置个定时器,使其每隔几个小时自动执行一个任务?

 我来答
托多罗夫1
推荐于2019-08-04 · TA获得超过2111个赞
知道小有建树答主
回答量:10
采纳率:85%
帮助的人:9920
展开全部
  1. 如果是简单的烂代码,写个死循环,获取当前时间,如果时间到了你想要的时候就执行你想要执行的方法。

  2. 如果要写的好点。起一个线程,线程里给个死循环,获取当前时间,如果为你想要的时间,就另外起一个线程跑你要的程序,如果不是则当前线程睡30秒或者1分钟什么的。

代码如下:

  • public class Task1

  • {public static void main(String[] args) {

  • // run in a second

  • final long timeInterval = 1000;

  • Runnable runnable = new Runnable() {

  • public void run() {

  • while (true) {

  • // ------- code for task to run

  • System.out.println("Hello !!");

  • // ------- ends here

  • try {

  • Thread.sleep(timeInterval);

  • } catch (InterruptedException e) {

  • e.printStackTrace();
    }
    }
    }
    };

  • Thread thread = new Thread(runnable);

  • thread.start();
    }
    }

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式