/** * 将对象从连接池中取出并移除 * * @param poolname 对象池名称 * @param objectName 将要移除的对象名 */ public Object checkOutObject(String poolname, String objectName) { lock.lock(); try { ObjectPool pool = (ObjectPool) pools.get(poolname); Object object = null; if (pool != null) { object = pool.checkOut(objectName); pools.put(poolname, pool); } return object; } finally { lock.unlock(); } }