본문 바로가기

IT노트(구)/Java

SimpleDateFormat은 thread-safe하지 않다!

java.text.SimpleDateFormat.

자바 개발자라면 평소에 즐겨 사용하는 클래스이다.

그런데 인생을 조금 피곤하게(?) 사는 프로그래머라면

이 클래스가 과연 thread-safe인지 아닌지 고민하고 싶을 것이다!(정말 흥미로운 토론 주제가 아닌가?)


결론부터 말하자면 SimpleDateFormat은 thread-safe하지 않다!

static 변수로 선언하였을 경우 문제가 생길 수 있다.(여러 쓰레드에서 동시에 접근하는 경우 데이터가 완전히 꼬여버린다!)

따라서 매번 new로 생성해서 사용하기를 권장한다!