org.mortbay.util.ajax 패키지의 jetty-util JSON 클래스에 이상한 코드가 있으며 오류인지 아닌지 궁금합니다. 나의 추측은 메모리에서 변수 _deafult
을 읽는 것입니다, 여러분의 생각을 공유하십시오! 완전히 무의미 보는가JSON strange 소스 코드에서 동기화 됨
public static String toString(Object object)
{
StringBuffer buffer=new StringBuffer(__default.getStringBufferSize());
synchronized (buffer)
{
__default.append(buffer,object);
return buffer.toString();
}
}
이 코드 조각은 현재 스레드 _default 변수로 캐싱을 다시 읽는 데 필요하다고 생각했습니다. 어떻게 생각해? – pls
@pls - 음, 다른 스레드가 동일한 모니터에서 동기화 할 수 없기 때문에 뮤텍스 효과가 없으며 다른 스레드가 동일한 모니터에서 다시 동기화 할 수 없으므로 메모리 일관성 효과가 없습니다. 따라서'_default' 변수로 할 일은 아무것도하지 않을 것입니다. –