package Com.shob.tt.single;import Java.text.parseexception;import Java.text.simpledateformat;import Java.util.date;public class Stringutil {/** * SimpleDateFormat in multi-threaded environment is easy to cause data conversion and processing data inaccurate * processing mode: Create multiple SimpleDateFormat * @param formatpattern * @param datestring * @ return * @throws parseexception */public static Date parse (String formatpattern,string datestring) throws parseexception{ return new SimpleDateFormat (Formatpattern). Parse (datestring);} public static string format (string Formatpattern,date Date) throws Parseexception{return new SimpleDateFormat ( Formatpattern). Format (date);} private static threadlocal<simpledateformat> TL = new threadlocal<simpledateformat> ();/** * ThreadLocal Class enables a thread to bind to a specified object * @param formatpattern * @return */public static SimpleDateFormat Getsimpledateformat (String formatpattern) {SimpleDateFormat SDF = NULL;SDF = Tl.get (); if (null = = SDF) {SDF = new SimpleDateFormat (Formatpattern); Tl.set (SDF);} return SDF;}}
Multithreading under SimpleDateFormat