线程不安全

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();
        }
    }
}
View Code

相关文章: