Groovy的JsonSlurper:线程安全吗?



Groovy的JsonSlurper线程安全吗?

换句话说,JsonSlurper的单个实例可以在多个线程中用于parseText(),或者每个线程应该创建自己的JsonSlurper实例?

看起来JsonSlurper在调用parse*(1,2,3等)方法时会创建一个新的解析器对象。

JsonSlurper有最小状态(一个int值,三个布尔值和一个enum值);从技术上讲,它不是线程安全的,因为您不能保证对这些字段的任何更改在线程之间都是可见的。

然而,由于存在最小状态,似乎不值得担心重用实例。只要你需要就创建一个。

最新更新