对象池模式可以管理那些代表的现实资源或者通过重用来分摊昂贵初始化代价的对象。第二步操作就是借出。第三步操作是组件用借出的对象来完成一些任务。这时候并不需要对象池再做什么,但是这也意味着该对象将被租借一段时间并且不能在被其他组件借出。第四步操作就是归还,组件归还借出的对象这样可以继续满足其他的租借请求。在一个多线程的应用中,第二,第三,第四步操作都有可能发生并发操作。多线程的组件中分享对象导致了潜在的并发问题。也存在一种情况就是当所有对象都被借出时不能满足接下来的请求,对象池必须应对这些请求,不管是告诉组件已经没有对象可借还是允许组件等待直到有归还的对象。