
《Java 对象池技术:性能优化的利器》
设计和使用对象池容易出错,设计上需要注意状态同步,这是个难点,使用上可能存在忘记归还(就像 C 语言编程忘记 free 一样),重复归还(可能需要做个循环判断一下是否池中存在此对象,这也是个开销),归还后仍旧使用对象(可能造成多个线程并发使用一个对象的情况)等问题。这样,对象就可以再次被借出使用。在一些特定场景下,如受限的、不需要可伸缩性的环境(比如移动设备),CPU 性能不够强劲,内存比较紧张,垃圾收集和内存抖动会造成比较大的影响,此时对象池技术可以提高内存管理效率,响应性比吞吐量更为重要。














