The javadoc for SimpleDateFormat states that SimpleDateFormat is not synchronized.
\"Date formats are not synchronized. It is recommended to create
The other option is Commons Lang FastDateFormat but you can only use it for date formatting and not parsing.
Unlike Joda, it can function as a drop-in replacement for formatting. (Update: Since v3.3.2, FastDateFormat can produce a FastDateParser, which is a drop-in thread-safe replacement for SimpleDateFormat)