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);它在技术上不是线程安全的,因为您不能保证对这些字段的任何更改在线程之间可见。
但是,因为存在最小状态,所以似乎不值得担心重用实例。只要你需要就创建一个。
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);它在技术上不是线程安全的,因为您不能保证对这些字段的任何更改在线程之间可见。
但是,因为存在最小状态,所以似乎不值得担心重用实例。只要你需要就创建一个。