gpt4 book ai didi

java - 使用时间可变的超时机制

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:05 24 4
gpt4 key购买 nike

我想实现一种机制,如果在特定时间段内未使用,将关闭连接。这个时间对于所有连接都是恒定的。打开的连接可以多次使用,所以我需要更新使用时间并始终计算当前时间和使用时间之间的差异。我还需要关闭超出我的超时时间的连接。

我打开的连接在 Map 中。 ( Map<Id, Connection> ) 其中 Id是一个 Integer .

我想用 DelayQueue 解决我的问题, 但在这种类型的 Queue 中无法更新使用(在本例中为延迟)时间.

我也知道这个机制应该在单独的线程中工作。

请给我一些关于最佳实现方式或示例的提示。我应该使用什么样的数据结构?我也可以使用 Spring(也许有一些好的机制,但我不知道)。

最佳答案

如果您谈论的是数据库连接,那么只需使用连接池,例如 c3po , hikariCP , BoneCP等等。不要重新发明轮子。

关于java - 使用时间可变的超时机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29030892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com