是否有 ManagedExecutorService 队列限制?
Is there a ManagedExecutorService queue limit?
我正在使用 ManagedExecutorService 处理作业列表。我在主线程中处理作业并使用 ManagedExecutor 执行每个作业。将来作业大小可能会超过池大小...所以我想知道,发生这种情况时是否有队列或是否引发异常?
当作业数量超过池大小时,项目将添加到队列中。当队列已满时,抛出异常。
托管执行器服务的详细信息可以在资源 -> 并发资源 -> 托管执行器服务 ->(执行器服务名称)下的管理控制台中找到
默认托管执行程序服务的池大小和队列大小(其 JNDI 名称为
concurrent/__defaultManagedExecutorService) 都是 Integer.MAX_SIZE
即 2147483647.
我正在使用 ManagedExecutorService 处理作业列表。我在主线程中处理作业并使用 ManagedExecutor 执行每个作业。将来作业大小可能会超过池大小...所以我想知道,发生这种情况时是否有队列或是否引发异常?
当作业数量超过池大小时,项目将添加到队列中。当队列已满时,抛出异常。
托管执行器服务的详细信息可以在资源 -> 并发资源 -> 托管执行器服务 ->(执行器服务名称)下的管理控制台中找到
默认托管执行程序服务的池大小和队列大小(其 JNDI 名称为
concurrent/__defaultManagedExecutorService) 都是 Integer.MAX_SIZE
即 2147483647.