什么是 Apache Commons Pool close() 行为

Dre*_*ter 6 pooling apache-commons apache-commons-pool

我一直在寻求在我的应用程序的一部分中实现池化。我想使用 Commons Pool 库,但有点担心close()行为是如何工作的。通过查看javadocs和源代码,似乎不清楚在close()调用该方法时池中创建的对象是否会被销毁。据我所知,只有池中空闲的对象才会被销毁——任何正在使用但尚未返回的对象都不会被触及。

我在这里错过了什么吗?我想确保在池关闭时所有对象都被正确销毁。

有没有人以前使用过它并且知道它是如何工作的?

jdi*_*tal 3

一般来说(无论池库如何),销毁正在使用的对象是不安全的。这样做很可能会导致异常。如果您想保证彻底关闭,那么您需要确保所有对象都已返回到池中。

在所有对象返回到池之前执行关闭操作是否有原因?