我想根据时间发送不同的 XML 消息字符串。我曾想过在 JAVA 中实现一个数据结构,并将所有的 XML 消息与它们应该发送的时间一起放入其中。我想使用排序的数据结构,以便每次消息进入数据结构时,它都会被排序,并且在发送时我可以检查它们各自的时间并将消息取出。我想知道哪种数据结构最有效以及如何实现它。另外,如何将每个 XML 字符串的时间以秒为单位。
它像是:
Message 1, time to send T + 1 ---- put to the data structure
Message 2, time to send T + 4 ---- put to the data structure
Message 3, time to send T + 3 ---- put to the data structure....
将有一个单独的线程每秒检查数据结构中的消息并删除所有符合条件的消息。