[英]Executing controlled number of threads between a given time in java
我在数据库中有一个请求列表。 我的应用程序必须接受来自数据库的请求并在线程中执行它。 一次只能运行四个线程。 应用程序不应在上午9点之前和晚上7点之后处理任何请求。
您能否提出在Java中实现此方法的最佳方法? Spring ThreadPoolTaskExecutor是一个不错的选择吗?
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.