线程不安全
SimpleDateFormat不是线程安全的
SimpleDateThread
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateThread extends Thread { private SimpleDateFormat sdf; private String dateString; public SimpleDateThread(SimpleDateFormat sdf,String dateString){ this.sdf=sdf; this.dateString=dateString; } public void run(){ try { Date dateRef=sdf.parse(dateString); String newDateString=sdf.format(dateRef).toString(); if(!newDateString.equals(dateString)){ System.out.println("ThreadName="+this.getName()+"报错了 日期字符串:"+dateString+"转换成的日期为:"+newDateString); }else{ System.out.println("ThreadName="+this.getName()+"转换正确 日期字符串:"+dateString+"转换成的日期为:"+newDateString); } } catch (ParseException e) { e.printStackTrace(); } } }