当GenericObjctPool borrowObject无法借用对象时会发生什么情况。
例如,如果它在任意循环中被借用,但线程池的大小只有2。它会阻塞对非-availability上的borrowObject的调用,还是将其排队?
发布于 2013-03-20 01:09:39
无限期阻塞的原因-缺少getPool().returnObject(MyRunnable)
发布于 2013-02-21 16:32:00
直接取自javadoc
如果池已耗尽(没有可用的空闲实例,也没有创建新实例的容量),此方法将阻塞(WHEN_EXHAUSTED_BLOCK)、抛出NoSuchElementException (WHEN_EXHAUSTED_FAIL)或增长(忽略WHEN_EXHAUSTED_GROW-忽略maxActive)。当whenExhaustedAction == WHEN_EXHAUSTED_BLOCK由maxWait属性确定时,此方法将阻止的时间长度。
https://stackoverflow.com/questions/14997657
复制相似问题