![]() |
1
2
在我看来,最大的问题是如何让某些元素在一段时间后过期。我有一个类似的需求,我创建了一个消息类,它实现了 Delayed Interface . 这个类包含了我需要的所有消息,并且(通过延迟的接口)在消息过期时告诉了我。 我在并发集合中使用了此对象的实例,您可以使用 ConcurrentMap 因为它允许您用一个整型键为这些对象设置键。 我每隔一次就收获一次收藏品,删除那些延迟已过的物品。我们使用延迟接口的getdelay方法测试过期:
我使用了一个正常的线程,它将休眠一段时间,然后获取过期的项目。在我的要求中,在物品延迟到期后立即移除并不重要。你似乎也有类似的灵活性。 如果您需要在项目延迟到期后立即删除它们,那么您将在第一个到期的消息延迟时休眠,而不是在接收线程中休眠一个设置的时间段。 这是我的延迟信息课程:
|
![]() |
2
2
我不确定这是不是你想要的,但看起来你需要
现在,
不幸地
要得到一个
API链接 |