1.使用ThreadLocal,令每个线程创建一个当前线程的SimpleDateFormat的实例对象。
例:
SuffixNameUtil.java 获取时间戳后缀名Util
package com.bj58.bic.pan.scf.utils;
import org.apache.commons.collections.MapUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
/**
* 获取后缀名工具类
* create by mulin on 2019.09.02
*/
public class SuffixNameUtil {
private static final Logger logger = LogManager.getLogger(DocAndDirManagerImpl.class);
private static final String DATE_FORMAT = "_yyyyMMdd_HHmmss";
private static ThreadLocal<Map<String, SimpleDateFormat>> threadLocal = new ThreadLocal<Map<String, SimpleDateFormat>>(){
protected synchronized HashMap<String, SimpleDateFormat>