ThreadLocal对SimpleDataFormat的使用

    xiaoxiao2021-03-25  66

    package threadLocal; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * ThreadLocal使用方法1 * * @author mxp * */ public class MyThreadLocal { private static ThreadLocal<SimpleDateFormat> threadLocal = new ThreadLocal<SimpleDateFormat>() { @Override protected SimpleDateFormat initialValue() { return new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); } }; public static Date parse(String dateStr) throws ParseException { return threadLocal.get().parse(dateStr); } public static String format(Date date) { return threadLocal.get().format(date); } } /** * ThreadLocal使用方法2 * * @author mxp * */ class MythreadLocal2 { private static ThreadLocal<DateFormat> local = new ThreadLocal<DateFormat>(); private static DateFormat initValue() { DateFormat dateFormat = local.get(); if (dateFormat == null) { dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); local.set(dateFormat); } return dateFormat; } public static Date parse(String dateStr) throws ParseException { return initValue().parse(dateStr); } public static String format(Date date) { return initValue().format(date); } }
    转载请注明原文地址: https://ju.6miu.com/read-39883.html

    最新回复(0)