apache-commons - 什么是 Apache Commons Pool close() 行为

标签 apache-commons pooling apache-commons-pool

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

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

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

最佳答案

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

在所有对象返回池之前,您是否有关闭的原因?

关于apache-commons - 什么是 Apache Commons Pool close() 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1922564/

相关文章:

java - 即使使用close关闭spring上下文,为数据库连接创建的TimerThreads仍继续运行

java - HttpClientFormSubmit 获取 OAUTH 访问 token

java - 有什么方法可以找出最后一次在 Java 中访问字符串/整数是什么时候?

java - 对象池: howto

java - 可以无限地创建和删除实体吗?

java - 有效地池化 ByteBuffer 的实例

java - Apache StringSubstitutor - 用空字符串替换不匹配的变量

java - 如何将Excel单元格值插入到列表中?

java - commons-lang 中是否有实用方法?

java - Apache 公共(public)池 1 -> 2 : Recalling Hung or Inactive Connection Objects to the Pool