![]() |
1
2
在我看来,最大的问题是如何让某些元素在一段时间后过期。我有一个类似的需求,我创建了一个消息类,它实现了 Delayed Interface . 这个类包含了我需要的所有消息,并且(通过延迟的接口)在消息过期时告诉了我。 我在并发集合中使用了此对象的实例,您可以使用 ConcurrentMap 因为它允许您用一个整型键为这些对象设置键。 我每隔一次就收获一次收藏品,删除那些延迟已过的物品。我们使用延迟接口的getdelay方法测试过期:
我使用了一个正常的线程,它将休眠一段时间,然后获取过期的项目。在我的要求中,在物品延迟到期后立即移除并不重要。你似乎也有类似的灵活性。 如果您需要在项目延迟到期后立即删除它们,那么您将在第一个到期的消息延迟时休眠,而不是在接收线程中休眠一个设置的时间段。 这是我的延迟信息课程:
|
![]() |
2
2
我不确定这是不是你想要的,但看起来你需要
现在,
不幸地
要得到一个
API链接 |
![]() |
Giffyguy · 如何限制在构造向量后调用'resize()'? 3 年前 |
![]() |
vytaute · 返回表类型时Oracle函数中的类型错误 3 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 3 年前 |
![]() |
dev-chicco · Laravel系列寻找常见物品 3 年前 |
![]() |
Mitch · Laravel-雄辩的单品合并系列 7 年前 |
![]() |
Kieran · 为什么类X可以从集合继承<X> 7 年前 |
![]() |
John · 如何在不返回集合本身的情况下返回集合的数据? 7 年前 |
![]() |
Niklas Mertsch · 在泛型集合中实现移除(对象o) 7 年前 |