1.为什么要创建对象池
频繁创建删除大量对象时候,对象的删除和创建造成的开销很大,为了提高性能,需要实现一个对象池作为cache,使用对象时从池中提取,用完之后放回池中,减少创建对象的开销,对象池服务可以减少从头创建每个对象的系统开销。在激活对象时,它从池中提取。在停用对象时,它放回池中,等待下一个请求。对象池大多是需要支持多线程访问的,因此需要考虑线程安全问题。
1.为什么要创建对象池
频繁创建删除大量对象时候,对象的删除和创建造成的开销很大,为了提高性能,需要实现一个对象池作为cache,使用对象时从池中提取,用完之后放回池中,减少创建对象的开销,对象池服务可以减少从头创建每个对象的系统开销。在激活对象时,它从池中提取。在停用对象时,它放回池中,等待下一个请求。对象池大多是需要支持多线程访问的,因此需要考虑线程安全问题。