Multithreading Error: Java.lang.NumberFormatException:multiple points
SimpleDateFormat is non-thread-safe, in the case of multithreading problems, each thread under the respective new SimpleDateFormat () can be
There are two ways to implement this:
1.
Public classDatetools { Public StaticDate Parse (String formatpattern,string datestring)throwsparseexception{return NewSimpleDateFormat (Formatpattern). Parse (datestring); } Public Staticstring Format (string Formatpattern,date Date) {System.out.println ("Format"); return NewSimpleDateFormat (formatpattern). Format (date); }}
2. ThreadLocal each thread has its own private data
Packagethreaddemo.date;ImportJava.text.SimpleDateFormat; Public classDatetools {Private StaticThreadlocal<simpledateformat> threadlocals =NewThreadlocal<simpledateformat>(); Public StaticSimpleDateFormat Getsimpledateformat (String datepattern) {SimpleDateFormat SDF=NULL; SDF=Threadlocals.get (); if(SDF = =NULL) {SDF=NewSimpleDateFormat (Datepattern); Threadlocals.set (SDF); } returnSDF; }}
Java Multithreading (iii) SimpleDateFormat