publicclass TestKeyedObjectPool { publicstaticvoid main(String args[]) throws Exception { GenericKeyedObjectPool pool =new GenericKeyedObjectPool(); pool.setFactory(new EmployeeFactory()); pool.addObject("Peter"); pool.addObject("Jerry"); pool.addObject("Richard"); pool.addObject("Peter"); System.out.println("Number of Peter employees in pool: "+ pool.getNumIdle("Peter") +" out of total employees: "+ pool.getNumIdle()); Employee employee = (Employee)pool.borrowObject("Peter"); employee.doWork(); pool.returnObject("Peter", employee); System.out.println("Number of Peter employees in pool: "+ pool.getNumIdle("Peter") +" out of total employees: "+ pool.getNumIdle()); } }
榪愯緇撴灉錛?br />
Peter is created! Jerry is created! Richard is created! Peter is created! Number of Peter employees in pool: 2 out of total employees: 4 Name: Peter,id:1do some thing Number of Peter employees in pool: 2 out of total employees: 4