为了账号安全,请及时绑定邮箱和手机立即绑定

如何在基于servlet的Web应用程序中运行后台任务?

如何在基于servlet的Web应用程序中运行后台任务?

茅侃侃 2019-06-05 11:17:10
如何在基于servlet的Web应用程序中运行后台任务?我正在使用Java,我希望在我的应用程序中继续运行一个servlet,但是我不知道如何实现它。我的servlet有一种方法,它每天提供数据库中用户的计数,以及整个数据库中的用户总数。因此,我想让servlet继续运行。
查看完整描述

3 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

我建议使用一个库,如石英,以便定期运行任务。servlet真正做的是什么?它给你发报告了?


查看完整回答
反对 回复 2019-06-05
?
慕标5832272

TA贡献1966条经验 获得超4个赞

实现两个类并调用startTask()在……里面main.

public void startTask(){
    // Create a Runnable
    Runnable task = new Runnable() {
        public void run() {
            while (true) {
                runTask();
            }
        }
    };

    // Run the task in a background thread
    Thread backgroundThread = new Thread(task);
    // Terminate the running thread if the application exits
    backgroundThread.setDaemon(true);
    // Start the thread
    backgroundThread.start();}public void runTask(){
    try {
        // do something...         
        Thread.sleep(1000);

    } catch (InterruptedException e) {
        e.printStackTrace();
    }}


查看完整回答
反对 回复 2019-06-05
  • 3 回答
  • 0 关注
  • 718 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信