Groovy的JsonSlurper线程安全吗?
换句话说,JsonSlurper的单个实例可以在多个线程中用于parseText(),或者每个线程应该创建自己的JsonSlurper实例?
看起来JsonSlurper在调用parse*
(1,2,3等)方法时会创建一个新的解析器对象。
JsonSlurper有最小状态(一个int值,三个布尔值和一个enum值);从技术上讲,它不是线程安全的,因为您不能保证对这些字段的任何更改在线程之间都是可见的。
然而,由于存在最小状态,似乎不值得担心重用实例。只要你需要就创建一个。