我们获取时间格式化,习惯上直接:
private static final SimpleDateFormat format = new SimpleDateFormat("yyyyMmddHHmmss");
但是这种在高并发状态下是不安全的,所以可以改为下面的方式:
private static final ThreadLocal<SimpleDateFormat> format = new ThreadLocal<SimpleDateFormat>() {protected SimpleDateFormat initialValue() {return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");};};
然后用的时候就直接
format.get.format(new Date);
