diff --git a/platform-msg-generate/src/main/java/com/lyms/platform/msg/utils/DateUtils.java b/platform-msg-generate/src/main/java/com/lyms/platform/msg/utils/DateUtils.java index 16bc9b7..44841ff 100644 --- a/platform-msg-generate/src/main/java/com/lyms/platform/msg/utils/DateUtils.java +++ b/platform-msg-generate/src/main/java/com/lyms/platform/msg/utils/DateUtils.java @@ -68,31 +68,33 @@ public class DateUtils { */ private static SimpleDateFormat getDateFormat(final String dateFormat) { - try { + ThreadLocal tl = formatMap.get(dateFormat); if (tl == null) { - lock.lock(); - tl = formatMap.get(dateFormat); - if (tl == null) - { - tl = new ThreadLocal() + try { + lock.lock(); + tl = formatMap.get(dateFormat); + if (tl == null) { - @Override - protected SimpleDateFormat initialValue() + tl = new ThreadLocal() { - return new SimpleDateFormat(dateFormat); - } - }; - formatMap.put(dateFormat, tl); + @Override + protected SimpleDateFormat initialValue() + { + return new SimpleDateFormat(dateFormat); + } + }; + formatMap.put(dateFormat, tl); + } + } + finally + { + lock.unlock(); } } return tl.get(); - } - finally - { - lock.unlock(); - } + }