gpt4 book ai didi

java - 通过数据报/多播向客户端通知列表

转载 作者:行者123 更新时间:2023-12-02 07:30:01 26 4
gpt4 key购买 nike

我正在构建一个客户端服务器应用程序。服务器保存一个对象列表:

 LinkedList<MyObject> objects;

每次添加或删除对象时,客户端都应该知道这一点。他们已经加入了多播组。让他们了解变化的最佳方式是什么?

我应该创建一个扩展 LinkedList 的类并使用 Serialized 实现它吗?

最佳答案

每次更新列表发生变化时对其进行多播当然很简单,但可能会出现问题。

  • 如果列表变大或更新频繁,则可扩展性可能会成为问题。考虑将更改作为“增量”发送到列表,而不是每次发送整个列表。

  • 使用 ObjectOutputStream 进行序列化的成本可能很高,但您可以通过编写自定义 readObjectwriteObject 方法来提高性能。 (列表的序列化已经优化...)

  • 您不需要子类化 LinkedList 来执行此操作。它已经可序列化

  • 您很可能需要同步列表结构以避免竞争条件和困惑,但这会造成潜在的瓶颈。考虑用 QueueDeque 的并发实现替换 List

关于java - 通过数据报/多播向客户端通知列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13030885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com