Class AbstractObjectPool<T>
java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.AbstractObjectPool<T>
- Type Parameters:
T- Type T of Object in the Pool
- Direct Known Subclasses:
JLanguageToolPool
Generic object pool.
Может быть ограничен по количеству создаваемых объектов: при достижении
лимита checkOut() блокируется до возврата объекта через
checkIn(Object).
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
AbstractObjectPool
protected AbstractObjectPool() -
AbstractObjectPool
protected AbstractObjectPool(int maxSize) - Parameters:
maxSize- максимальное суммарное количество объектов пула (доступных и выданных); не меньше 1.
-
-
Method Details
-
create
-
checkOut
Checkout object from pool.Если пул пуст и лимит объектов исчерпан — ждёт возврата объекта. Прерывание потока во время ожидания не прерывает выдачу: флаг прерывания восстанавливается, а прерванный поток получает объект сверх лимита (пул может временно превысить
maxSizeна число прерванных ожидающих). -
checkIn
-
toString
-