当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/