Groovy 的 JsonSlurper:它是线程安全的吗?

Groovy's JsonSlurper: is it thread safe?

Groovy 的 JsonSlurper 线程安全吗?

换句话说,是否可以跨多个线程使用 JsonSlurper 的单个实例来 parseText(),还是每个线程都应该创建自己的 JsonSlurper 实例?

It looks like JsonSlurper creates a new parser object whenever you call a parse* (1, 2, 3等)方法。

JsonSlurper 有最小状态 (an int, 3 booleans and an enum value);它在技术上不是线程安全的,因为您不能保证对这些字段的任何更改在线程之间可见。

但是,因为存在最小状态,所以似乎不值得担心重用实例。只要你需要就创建一个。