今天在代码中看到在方法中使用SimpleDateFormat这儿类,我就想既然使用的格式化的格式是一样的为什么要在每次都new一个对象出来呢,而不是使用在成员变量中??
带着这个问题,查询的一些关于SimpleDateFormat的format这个方法是否是线程安全的(参考blog.youkuaiyun.com/zxh87/article/details/19414885), 查看JDK关于format的实现发现其中使用了
<strong>this.calendar.setTime(paramDate);</strong>
这也就解释了,SimpleDateFormat.format这个方法不是线程安全的,如果在多线程环境在,应该不要将SimpleDateFormat对象定义为共享变量