我必须实现自己的连接池,并且我希望连接会在某个 CONNECTION_TIMEOUT 后自动返回池中。我怎样才能做到这一点?
想到的一切都是在单独的线程中使用 ScheduledExecutorService 并在每次使用连接时重新计划它。
还有其他想法吗?
我必须实现自己的连接池,并且我希望连接会在某个 CONNECTION_TIMEOUT 后自动返回池中。我怎样才能做到这一点?
想到的一切都是在单独的线程中使用 ScheduledExecutorService 并在每次使用连接时重新计划它。
还有其他想法吗?
You can use the client petition for a pooled connection, for triggering some actions, for example, check the timeout for currently used connections, and realease the currently used connections which timeout has expired. You will avoid using a new thread.
如果您的连接池的用户借用了连接,则用户有责任将其归还给池。连接无法将自身返回到池中。