Q:

Thread Pool borrow

what happens when GenericObjctPool borrowObject can not borrow Object. 
For example, if it is borrowed in arbitrary loop but thread pool is size is only 2. 
Will it block the call on that call to borrowObject on non -availability Or enqueue it? 

A:

Cause for indefinite blocking - getPool().returnObject(MyRunnable) was missing

