如何创建对象池以便能够借用和返回对象

2022-09-02 21:36:30

我想知道,是否可以创建一个对象池?这样我就可以从游泳池里拿出一个物体,一旦我完成了工作,我就可以把它放进游泳池里。


答案 1

我想知道,是否可以创建一个对象池?这样我就可以从游泳池里拿出一个物体,一旦我完成了工作,我就可以把它放进游泳池里。

有可能是的。在许多情况下,如果新对象的构造成本高昂(例如建立数据库连接),或者由于其他原因 GC 带宽过高(通常是 Android-land 中的问题),您可以看到性能的提高。

下面是可用于实现池的一些资源。你可以开箱即用地使用Apache。ObjectPool


答案 2

虽然它很晚,但可能有用。

以下链接提供了使用 apache-commons-pool-2 创建对象池的足够信息和实现详细信息:

https://dzone.com/articles/creating-object-pool-java


推荐