我一直在寻求在我的应用程序的一部分中实现池化。我想使用 Commons Pool 库,但有点担心 close()
行为有效。从javadocs和源代码来看,似乎不清楚池中创建的对象在close()
时是否会被销毁。方法被调用。据我所知,只有池中空闲的对象才会被销毁——任何正在使用但尚未返回的对象都不会被触及。
我在这里错过了什么吗?我想确保在池关闭时所有对象都被正确销毁。
有没有人以前使用过它并且知道它是如何工作的?
最佳答案
一般来说(无论池库如何),销毁正在使用的对象是不安全的。这样做很可能会导致异常。如果您想保证干净的关闭,那么您需要确保所有对象都已返回到池中。
在所有对象返回池之前,您是否有关闭的原因?
关于apache-commons - 什么是 Apache Commons Pool close() 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1922564/