0
我正在研究Java EE Web应用程序。 我使用@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中收到特定请求时。显然,我可以单独调用MyBatch线程,但我想知道有一些最佳实践来执行此操作。