Wie bereits hier beschrieben und sicher auch viele wissen ist SimpleDateFormat nicht thread-safe. In diesem Blogeintrag wird dies auch nochmal erklärt. Eine interessante Lösung für dieses Problem, die ich vorher auch noch nicht gekannt habe, ist: private ThreadLocal myDateFormat = new ThreadLocal(){ @Override protected DateFormat initialValue() { return new SimpleDateFormat(“yyyyMMdd”); } }; Wenn man die [...]
SimpleDateFormat ist nicht Thread-Safe
Wenn man einen DateFormat als Static Variable deklariert kann es zu seltsamen Exceptions kommen, da die Klasse SimpleDateFormat nicht thread-safe ist. Beispiel einer Exception ist: java.lang.NumberFormatException: For input string: “” So ein Konstrukt muss man also vermeiden: public static final DateFormat defaultDateFormat = new SimpleDateFormat(“dd.MM.yyyy”); Es gibt einige Wege wie man das Lösen kann synchronized [...]