Переход Apache Common Pools с версии 1 на версию 2 и исчерпанные действия
В Apache Commons Pool 1 класс GenericObjectPool имел возможность определить три действия для реагирования на исчерпанный пул:
- Потерпеть поражение
- блок
- расти
Теперь в версии 2 я не вижу этих трех опций, и класс GenericObjectPool, похоже, имеет только возможность указать, должен ли пул блокироваться или нет, когда он исчерпан.
По методу borrowObject
Похоже, что опция "блок при исчерпании" допускает только действия FAIL и BLOCK. Но как я могу заставить бассейн следовать за действием РОСТ?
1 ответ
Я нашел в журнале изменений
Удалите WhenExhuastedAction.GROW, поскольку он эквивалентен WhenExhuastedAction.FAIL с максимальным значением Integer.MAX_VALUE.
Поэтому должно быть возможно сделать это с вышеуказанной конфигурацией.