Я работаю над веб-приложением Java EE. Я разработал пакет информации с использованием @WebListener аннотации:Запланированное задание Java EE и принудительная задача
@WebListener
public class BatchServlet implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
context = sce.getServletContext();
schedulerEngine = Executors.newSingleThreadScheduledExecutor();
schedulerEngine.scheduleAtFixedRate(new MyThread(), 0, 300, TimeUnit.SECONDS);
}
public class MyThread implements Runnable {
@Override
public void run() {
...... //my business logic
}
и он работает правильно.
Но для моей цели мне нужно принудительно выполнить пакет MyThread() по требованию, например, когда я получил конкретный запрос в Servlet. Obviosly Я могу назвать поток MyBatch отдельно, но мне было интересно, что для выполнения этой операции есть несколько рекомендаций.