在java中的给定时间之间执行受控数量的线程

时间:2014-05-08 05:28:00

标签: java multithreading spring

我在数据库中有一个请求列表。我的应用程序必须从数据库获取请求并在线程中执行它。一次只能运行四个线程。申请不应在上午9点之前和晚上7点之后处理任何请求。

你能否建议在java中实现这个的最佳方法?  Spring ThreadPoolTask​​Executor是一个不错的选择吗?

1 个答案:

答案 0 :(得分:1)

Only four threads can run at a time

为此,您可以使用固定线程池执行程序

Application should not process any requests before 9 AM and after 7 PM.

为此,您必须在Spring Task Executor中使用Cron Trigger。请遵循此post

你应该有5个主题。当Cron被触发时,Spring Task Executor将调用一个,并且该线程应该有一个必须生成子线程的固定线程池执行器。在这种情况下,最大值为4.