SimpleDateFormat 관련 버그 리포팅
- 작성자 :
- 박*욱
- 작성일 :
- 2010-05-04 16:51:54
- 조회수 :
- 4,132
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요. 소스를 보다가 버그로 추정되는 코드가 있어 리포팅 합니다.
SimpleDateFormat의 경우에 스레드 안전하지 않은 클래스입니다. 그런데 egovframework.rte.psl.dataaccess.typehandler.StringTimestampTypeHandler 클래스(48라인)에서 다음과 같이 전역 변수로 지정하여 사용하고 있습니다.
public class StringTimestampTypeHandler implements TypeHandlerCallback {
private static final SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT, java.util.Locale.getDefault());
}
이 내용은 SimpleDateFormat의 API에서도 언급하고 있습니다.
http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html
버그이므로 신속한 조치가 필요해 보입니다.
SimpleDateFormat의 경우에 스레드 안전하지 않은 클래스입니다. 그런데 egovframework.rte.psl.dataaccess.typehandler.StringTimestampTypeHandler 클래스(48라인)에서 다음과 같이 전역 변수로 지정하여 사용하고 있습니다.
public class StringTimestampTypeHandler implements TypeHandlerCallback {
private static final SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT, java.util.Locale.getDefault());
}
이 내용은 SimpleDateFormat의 API에서도 언급하고 있습니다.
http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html
버그이므로 신속한 조치가 필요해 보입니다.
A
안녕하세요.. 박찬욱님..
말씀하신 것 처럼 SimpleDateFormat은 thread-safe 하진 않지만...
해당 SimpleDateFormat을 적용되어 있는 iBatis의 typeHandler가 호출되는
부분(SqlMapClient)은 thread-safe 합니다.
따라서 일반적으로 SimpleDateFormat을 thread 방식으로 호출될 때와 같은 엉뚱한 날짜가 나오는 문제 등은 발생하지 않습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
말씀하신 것 처럼 SimpleDateFormat은 thread-safe 하진 않지만...
해당 SimpleDateFormat을 적용되어 있는 iBatis의 typeHandler가 호출되는
부분(SqlMapClient)은 thread-safe 합니다.
따라서 일반적으로 SimpleDateFormat을 thread 방식으로 호출될 때와 같은 엉뚱한 날짜가 나오는 문제 등은 발생하지 않습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.