SimpleDateFormat 的作者在源码中就提到:
* Date formats are not synchronized. * It is recommended to create separate format instances for each thread. * If multiple threads access a format concurrently, it must be synchronized * externally.
Date formats 不是同步的,需要对每个单独的线程创建各自的实例。如果多线程同时
使用同一个format的话,必须同步。
所以在使用SimpleDateFormat的时候就的特别注意,以下几种方式是保证线程安全
的使用方式:
一,使用的时候才创建对象:
public static String formatDate(Date date)throws ParseException{
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
return simpleDateFormat.format(date);
}
public static Date parse(String dateString)throws ParseException{
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
return simpleDateFormat.parse(dateString);
}
由于每次都是新建的对象,