繁体   English   中英

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

[英]Executing controlled number of threads between a given time in java

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

您能否提出在Java中实现此方法的最佳方法? Spring ThreadPoolTask​​Executor是一个不错的选择吗?

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触发器。 跟随这篇文章

您应该总共有5个线程。 触发Cron时,Spring任务执行器将调用一个,并且该线程应具有固定线程池执行器,该执行器必须生成子线程。 在这种情况下,最大值为4。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM