gpt4 book ai didi

java - 这里如何最大化JSONParser的效率?

转载 作者:行者123 更新时间:2023-11-29 03:14:03 25 4
gpt4 key购买 nike

说到线程,老实说,我是一个了不起的菜鸟。这实际上是从文档中拼凑而成的,它甚至可能不正确或没有必要。

我正在使用我创建的用于从 Mojang 的 API 获取数据的类,这些方法是静态的,我不确定如何处理 JSONParser(json-简单库)对象的使用。

我的原始代码在 this gist 上我正在试验的代码是 here .在第二个要点中,我将 JSONParser 设为静态,并指出它不是线程安全的,我使用 synchronized getter 在需要的地方访问它,而在我的第一个要点中,我正在创建一个新的JSONParser 每个方法调用的对象。

鉴于代码通常会在另一个线程上运行,这是我访问静态 JSONParser 的有效方式,还是我最好坚持第一个要点中的代码?

最佳答案

According to the documentation of JSONParser ,该类不是线程安全的。因此,您要么需要适当的锁定,要么为每个线程创建一个解析器。

更好的设计可能是使所有公共(public)方法都非静态,并且 JSONparser 也非静态。这样,您就可以为每个线程创建一个 Fetcher

OTOH,创建 JSONparser 非常便宜,因此除非您每秒需要数百万个,否则只需为每个请求创建一个新的。

关于java - 这里如何最大化JSONParser的效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27692240/

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