在 JSON-java 库(org.json.JSONArray)中,我发现这个代码片段synchronized
在方法局部变量周围有一个块
public String toString(int indentFactor) throws JSONException {
StringWriter sw = new StringWriter();
synchronized (sw.getBuffer()) {
return this.write(sw, indentFactor, 0).toString();
}
}
我不明白这里同步的必要性,因为StringWriter
它只是给定方法的本地(以及为什么同步在缓冲区上)。这里是否真的需要同步,如果,为什么?