第一種;聲明一個多線程內置得到時間戳,這樣的話每一個都是單獨的一個,線程安全性
/**
* 聲明一個ThreadLocal 用於多線程當中使用 每一個使用一次釋放之後再去創建實例 保證時間準確性以及數據隔離性
*/
private static ThreadLocal<DateFormat> threadLocal = new ThreadLocal<DateFormat>() {
@Override
protected DateFormat initialValue() {
return new SimpleDateFormat("yyyy-MM-dd");
}
};
取值時直接調用 threalLocal.get()方法即爲DateFormat
DateFormat是SimpleDateFormat的父類
第二種:聲明一個SimledateFormat的單例模式(不推薦)