在 Java 中创建 FixedThreadPool Executor 对象时,您需要传递一个参数来描述 Executor 可以并发执行的线程数。我正在构建一个服务类,其职责是处理大量电话号码。对于每个电话号码,我需要执行 Web 服务(这是我的瓶颈),然后将响应保存在哈希图中。
为了减少这个瓶颈对我的服务性能的危害,我决定创建 Worker 类来获取未处理的元素并处理它们。Worker 类实现了 Runnable 接口,我使用 Executor 运行 Worker。
可以同时运行的Workers数量取决于Executor FixedThreadPool的大小。ThreadPool 的安全大小是多少?当我使用一些大数字作为参数创建 FixedTheradPool 时会发生什么?