我正在使用 1.6 版本的 apache commons-pool 库。根据javadoc,
whenExhaustedAction 指定了当池用完时 borrowObject() 方法的行为:它可以是 WHEN_EXHAUSTED_FAIL、WHEN_EXHAUSTED_GROW 或 WHEN_EXHAUSTED_BLOCK。
我想使用borrowObject,如果在指定的时间范围内没有得到对象,我需要某种句柄来处理场景(比如我将重新安排任务,如果我没有得到目标对象)
但我在这里得到的唯一选择是 NoSuchElementException,它是一个 RuntimeException,我需要捕获并处理错误场景。我对捕获 RuntimeException 持怀疑态度
这是使用 GenericObjectPool 处理对象饥饿的预期方式还是我有任何其他选择?