Java 中的对象池是什么?

2022-09-01 10:20:12

什么是对象池,什么是弱对象引用?

我们如何使用Java实现它们?


答案 1

对象池是特定对象的集合,应用程序将创建该对象,并在创建每个实例成本高昂的情况下随时待命。一个很好的例子是数据库连接或工作线程。池为用户签入和签出实例,例如图书馆中的书籍。

通常,对象池由 Java EE 应用程序服务器处理。如果你需要自己做,最好使用像Apache的对象池这样的东西。不要自己写一个;线程安全和其他问题可能会使它变得复杂。

这里有一个关于弱对象引用的良好参考。


答案 2

检查公共池

提供了一个对象池 API

它通常用于创建成本高昂的对象。为了避免维护一个由N个预先创建的对象组成的池并重用它们。


推荐