gpt4 book ai didi

Java 线程使用 websocket 更改数据和向用户提供数据的线程

转载 作者:行者123 更新时间:2023-12-01 09:45:00 25 4
gpt4 key购买 nike

我计划开发一个java应用程序,它作为WebSocket服务器。基本思想是通过使用 ArrayList 存储所需的所有数据并每分钟更新一次来减少 sql 查询数量。我的想法是创建一个内部存储数据的类,另一个类扩展 Thread 类,并更新数据存储类中的数据。我的问题是这是否是一个好方法,以及还有哪些其他选择。我担心 WebSocket 线程“暂停”并且用户在那一刻发送请求时的情况。理论上会发生什么?

最佳答案

使用数据库

如果您的问题是实用性的而不是学术性的(求知欲),那么答案很简单:使用数据库。

对数据库的主要建议之一是高效、安全地处理多线程更改数据和同时查询。为什么要重新发明轮子,尤其是一个非常棘手的轮子?

类似于 H2 Database Engine看起来很适合您的需求。这种产品甚至可以嵌入在您的应用程序中运行。

如果您不关心将数据保存到存储中,则可以将其作为 “in memory” database 运行。以获得更快的速度。

关于Java 线程使用 websocket 更改数据和向用户提供数据的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38133380/

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