当GenericObjctPool借款对象不能借用对象时会发生什么。

例如,如果在任意循环中借用它,但是线程池的大小仅为2。
它会在非可用性时阻止对该借款对象的调用,还是使其入队?

最佳答案

直接取自javadoc


如果池已用完(没有可用的空闲实例,也没有创建新实例的能力),则此方法将阻止(WHEN_EXHAUSTED_BLOCK),抛出NoSuchElementException(WHEN_EXHAUSTED_FAIL)或增长(WHEN_EXHAUSTED_GROW-忽略maxActive)。 whenExhaustedAction == WHEN_EXHAUSTED_BLOCK时,此方法将阻塞的时间长度由maxWait属性确定。

关于java - 线程池借用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14997657/

10-17 00:24