作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO
联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬
学习必须往深处挖,挖的越深,基础越扎实!
对象池模式
对象的示例化是最耗费性能的操作之一,这在过去是一个大问题,现在我们不用再过于关注它。当我们处理封装外部资源时,对象的创建操作则会耗费很多资源。
解决方案是重用和共享这些创建成本高昂的对象,这称为对象池模式
对象池模式的参与者:
- ResourcePool (资源池类): 用于封装逻辑的类,用来保存和管理资源列表
- Resource (资源类): 用于封装特定资源的类。资源类通常被池资源引用,因此只要资源池不重新分配,他们就永远不会回收。
- Client (客户端类):使用资源的类
对象池模式的简单示例
资源池
public class ResourcePool {
private List<Resource> resources = new ArrayList<>();
public ResourcePool() {
for(int i = 0; i < 10; i++) {
Resource resource = new Resource();

最低0.47元/天 解锁文章
628

被折叠的 条评论
为什么被折叠?



