jakarta-ee - 是否有 ManagedExecutorService 队列限制?
问题描述
我正在使用ManagedExecutorService来处理作业列表。我在主线程中处理作业并使用 ManagedExecutor 执行每个作业。将来作业大小可能会超过池大小......所以我想知道,发生这种情况时是否存在队列或引发异常?
解决方案
当作业数量超过池大小时,会将项目添加到队列中。当队列已满时,将引发异常。
托管执行器服务的详细信息可以在管理控制台中的资源 -> 并发资源 -> 托管执行器服务 ->(执行器服务名称)下找到
默认托管执行器服务(其 JNDI 名称为
concurrent/__defaultManagedExecutorService)的池大小和队列大小均为Integer.MAX_SIZE
2147483647。
推荐阅读
- django - django在哪里安装windows?
- vue.js - 更改数据变量时计算属性不会更新
- magento - 无法在 magento 2 中创建表
- .net - 托管具有 Swagger 接口的 .NET Core 2.2 API 和具有 Angular 前端的独立 .Net Core 2.2 Web 应用程序的最有效方法是什么?
- scala - Spark:Scala模拟,任务不可序列化
- javascript - Immutable.JS 联系和修改输出
- jquery - ajax请求后Bootstrap Toogle失败
- facebook - 如何使用 Zapier 向 Facebook Pixel 发送自定义事件
- java - 无法将“azure.servicebus.subscription-receive-mode”下的属性绑定到 com.microsoft.azure.servicebus.ReceiveMode:
- python - 将 numpy 数组写入文本文件的速度