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

Java 使用集合按顺序存储要处理的对象,java,android,networking,collections,client-server,Java,Android,Networking,Collections,Client Server,我目前遇到一个问题,我通过网络将对象从一个客户机发送到另一个客户机,如果第二个对象在之后立即发送,它似乎覆盖了第一个对象,因此无法处理它。但是,如果客户端模拟器都与服务器在同一台pc上运行,则不存在此问题 为了解决我的问题,我正在考虑使用某种形式的集合,例如Deque,在对象进入时存储它们,然后按顺序处理它们,一旦它们被处理,就将它们从集合中删除 我只是想知道这是否是解决我问题的好方法,或者是否有人知道是什么导致了这个问题 谢谢你没有附加任何代码。我不知道你目前是如何处理你的消息的,所以我猜不出

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

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

我只是想知道这是否是解决我问题的好方法,或者是否有人知道是什么导致了这个问题


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


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

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


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

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

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

您可以将这两个对象都放在
列表中吗发送整个列表?您需要按顺序处理它们吗?(如果你以某种特殊方式发送,它们可能不会以与发送相同的顺序到达。)不确定你在问什么。你能说清楚一点吗?好的,我试着展开一点,我基本上是从一个设备到另一个设备,并实时发送点的坐标,当android设备在另一台电脑上运行时,发送的第一个点没有被处理。我相信这是因为它在被处理之前被覆盖了。你能把这两个对象放在一个
列表中
然后发送整个列表吗?你需要按顺序处理它们吗?(如果你以某种特殊方式发送,它们可能不会以与发送相同的顺序到达。)不确定你在问什么。你能说清楚一点吗?好的,我试着展开一点,我基本上是从一个设备到另一个设备,并实时发送点的坐标,当android设备在另一台pc上运行时,发送的第一个点没有被处理。我相信,因为它在被处理之前被覆盖了。