在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
只在给定方法中是本地的(并且,为什么同步是在缓冲区上)。这里真的需要同步吗?如果需要,为什么?
buf = new StringBuffer();
。 - Sotirios Delimanolis