gpt4 book ai didi

java - 在java中,如何使用最多N个线程处理有界队列中的项目,并且N可调?

转载 作者:行者123 更新时间:2023-12-02 11:02:23 25 4
gpt4 key购买 nike

假设在 Java 中我有一个有界的 BlockingQueue,并且我想使用最多 N 个线程处理该队列中的项目。 N 的数量应该是可调的。该解决方案应从队列中取出不超过 N 个项目,以便保留其提供背压的作用。我该如何实现这一目标?

我和http://jcip.net/listings/BoundedExecutor.java有很长的路要走,但这实际上并不允许调整大小。

最佳答案

也许你可以升级类(class)http://jcip.net/listings/BoundedExecutor.java提供一个可以向 Semaphore 添加更多许可的函数(您可以使用 release(int Permits) 添加更多许可)并使用 CachedThreadPool 来提供您所需的灵 active ?

关于java - 在java中,如何使用最多N个线程处理有界队列中的项目,并且N可调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51225099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com