J'utilise Java et je veux garder un servlet en cours d'exécution dans mon application, mais je n'arrive pas à le faire. Mon servlet dispose d'une méthode qui donne des comptes de l'utilisateur à partir d'une base de données sur une base quotidienne ainsi que le compte total des utilisateurs à partir de l'ensemble de la base de données. Donc, je veux que le servlet fonctionne continuellement pour ça.
Réponses
Trop de publicités?
Twister
Points
538
Rookie
Points
1853
Vous pouvez utiliser cron4j. http://www.sauronsoftware.it/projects/cron4j/manual.php
Ali Alimohammadi
Points
160
Mettre en œuvre deux classes et appeler startTask()
en 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();
}
}
Jeryl Cook
Points
112