Java:如果集合元素在特定超时内处于非活动状态,则删除它们



>我有一个Web应用程序。我将用户会话存储在集合中。我还想能够续订用户会话。所以我需要将非活动用户连接存储一段时间,如果它们处于非活动状态大约一天,我应该删除它们。比如:expirationList.add(userSesion, timeout);,但是每次我调用userSesion的方法时,我都必须重置超时。

问题: 是否有此类集合的实现?

我通过在对象上存储时间戳来实现与此类似的东西。 每次使用该对象时更新时间戳。 循环访问要删除的项的集合或队列时,请先检查时间戳。

您可以使用 Map,其中整数是自它们上次处于活动状态以来的时间。然后,您可以获得整数超过 9000 或其他任何内容的所有用户。

相关内容

  • 没有找到相关文章

最新更新