Я пытаюсь понять, что maxWait находится в org.apache.commons.dbcp.BasicDataSource. Documentation говорит, что это:Что такое maxWait в DBCP Apache?
Максимальное количество миллисекунд, что пул будет ждать (когда нет доступных соединений) для соединения должны быть возвращены, прежде чем бросать исключение или < = 0, чтобы ждать бесконечно ,
Но я все еще не могу понять. Я попытался это сделать, но мои сомнения только увеличились.
Я вижу два способа интерпретации этого определения:
- maxWait является максимальным количеством миллисекунд, приложение, которое использует этот пул будет ждать до тех пор, пока не получит исключение, если пул не имеет свободные соединения с вернуться в приложение. То есть если у пула нет свободных приложений, приложение будет ждать такого количества времени для нового соединения, пока оно не получит исключение.
- maxWait - максимальное количество миллисекунд, которое может быть открыто. Если такое соединение не закрывается на этот промежуток времени, пул вызовет исключение.
Пожалуйста, помогите мне понять, какое утверждение верно. Или может быть какое-то другое определение :)