-2

我想知道是否ArrayList代表对象池模式。它有一个Object内部数组。并且所有对象都ArrayList可以经常重用。

4

1 回答 1

2

ArrayList可以是池容器,但它本身不是对象池。它需要一些算法支持来实现缓存。
例如,如果您跟踪数组的头部和尾部,而不是按应有的方式在数组中添加/删除对象,您将获得某种手动内存管理。您的对象不会被删除,并且可能会被重复使用。在那里你有权说你的程序使用了对象池模式

于 2014-04-29T15:29:01.643 回答