我在数据库中有一个请求列表。我的应用程序必须从数据库获取请求并在线程中执行它。一次只能运行四个线程。申请不应在上午9点之前和晚上7点之后处理任何请求。
你能否建议在java中实现这个的最佳方法? Spring ThreadPoolTaskExecutor是一个不错的选择吗?
答案 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.