使用集合来按顺序存储要处理的对象

时间:2012-03-24 17:18:31

标签: java android networking collections client-server

我目前遇到的问题是我通过网络将对象从一个客户端发送到另一个客户端,似乎如果第二个对象在之后立即发送,它似乎会覆盖第一个对象,因此它不能处理。但是,如果客户端模拟器与服务器在同一台PC上运行,则此问题不存在。

为了解决我的问题,我正在考虑使用某种形式的集合(如Deque)来存储对象,然后按顺序处理它们,一旦处理完就将它们从集合中删除。

我只是想知道这是一个很好的方法来解决我的问题,或者是否有人知道可能导致这个问题的原因。

由于

2 个答案:

答案 0 :(得分:1)

您没有附加任何代码。我不知道你目前如何处理你的消息,所以我猜不出是什么导致了这个问题。

无论如何,我可以给你一个建议。我认为,当您要处理消息异步时,需要一个队列来存储一系列消息,这是一个经验法则,否则您不需要队列。当然,情况并非总是如此,它仍然取决于您的业务逻辑。

答案 1 :(得分:0)

最后,我使用Deque作为缓冲区,以便在处理对象之前不会覆盖它们。