Переход Apache Common Pools с версии 1 на версию 2 и исчерпанные действия

В Apache Commons Pool 1 класс GenericObjectPool имел возможность определить три действия для реагирования на исчерпанный пул:

  • Потерпеть поражение
  • блок
  • расти

Теперь в версии 2 я не вижу этих трех опций, и класс GenericObjectPool, похоже, имеет только возможность указать, должен ли пул блокироваться или нет, когда он исчерпан.

По методу borrowObject Похоже, что опция "блок при исчерпании" допускает только действия FAIL и BLOCK. Но как я могу заставить бассейн следовать за действием РОСТ?

1 ответ

Я нашел в журнале изменений

Удалите WhenExhuastedAction.GROW, поскольку он эквивалентен WhenExhuastedAction.FAIL с максимальным значением Integer.MAX_VALUE.

Поэтому должно быть возможно сделать это с вышеуказанной конфигурацией.

Другие вопросы по тегам