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

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

我正在使用Java,我希望在我的应用程序中继续运行一个servlet,但是我不知道如何实现它。我的servlet有一种方法,它每天提供数据库中用户的计数,以及整个数据库中的用户总数。因此,我想让servlet继续运行。



茅侃侃
浏览 719回答 3
3回答

倚天杖

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

慕标5832272

实现两个类并调用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();     }}
打开App,查看更多内容
随时随地看视频慕课网APP