国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java SimpleDateFormat線程安全問題原理詳解

瀏覽:2日期:2022-09-01 17:25:49

今天百度一些資料偶然發現SimpleDateFormat居然不是線程安全的,平時使用時根本沒有考慮,萬幸今天發現了這個問題,得把寫的代碼得翻出來整理一下了。

一般我們使用的SimpleDateFormat一般是這樣寫的:

public void method() { ... DateFormat dateFormat = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss'); Date date = dateFormat.parse('2020-05-10 19:53:00'); ...}

這樣寫完全沒有任何問題,但我們有時候會覺得重復創建SimpleDateFormat耗費性能,就想到把SimpleDateFormat對象做為類的靜態成員變量,那么代碼就是這樣了:

private static final DateFormat dateFormat = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss');public void method() { ... Date date = dateFormat.parse('2020-05-10 19:53:00'); ...}

我經常在Controller做日期轉換的時候就是這么干的,但這樣寫很有問題,多線程通知執行容易出問題,要么轉換后的結果不對,要么報錯,我們測試一下:

public class DateUtils { private static final DateFormat dateFormat = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss'); public static Date prase(String date) throws ParseException { return dateFormat.parse(date); } static class Job extends Thread { @Override public void run() { try {System.out.println(this.getName() + ':' + DateUtils.prase('2020-05-10 19:53:00')); } catch (ParseException e) { } } } public static void main(String[] args) { for (int i = 0; i < 10; i++) { new Job().start(); } }}

測試結果如下:

Java SimpleDateFormat線程安全問題原理詳解

那有沒有好的解決方案呢,既不用重復創建對象,又保證線程安全呢?答案是有。

方法一:使用ThreadLocal

public class MyController { private static ThreadLocal<DateFormat> local = new ThreadLocal<DateFormat>() { protected DateFormat initialValue() { return new SimpleDateFormat('yyyy-MM-dd HH:mm:ss'); }; }; public void method() { ... Date date = local.get().parse('2020-05-10 19:53:00'); ... }}

方法二:使用第三方apache提供工具包commons-lang3

import org.apache.commons.lang3.time.FastDateFormat;public class MyController { public void method() { ... Date date = FastDateFormat.getInstance('yyyy-MM-dd HH:mm:ss').parse('2020-05-10 19:53:00'); ... }}

推薦使用第二種,既快有方便。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 久久综合婷婷香五月 | 久草国产在线播放 | 欧美一区精品二区三区 | 久久国产三级 | 欧美成人影院在线观看三级 | 欧美一区二区三区高清视频 | 国产三级国产精品国产国在线观看 | 久久久久久日本一区99 | 亚洲精品一区二区三区第四页 | 亚州欧美 | 国产真实搭讪系列 | 高清国产露脸捆绑01经典 | 久久午夜影视 | 日本不卡在线一区二区三区视频 | 久久亚洲国产的中文 | 欧美成人高清免费大片观看 | 欧美变态一级毛片 | www.日本三级 | 日韩欧美亚洲 | 成年人福利视频 | 亚洲精品区 | 免费久久精品视频 | 欧美特级一级毛片 | 天天操夜夜噜 | 日韩欧美国产亚洲 | 香蕉自拍视频 | 性欧美一级毛片 | 亚洲日本在线看片 | 国内精品久久影院 | 国产成人精品无缓存在线播放 | 久久久久久久性高清毛片 | 国产视频中文字幕 | 99www综合久久爱com | 中国一级特黄真人毛片 | 一级黄色大片 | 久久久久久久久久久观看 | 亚洲国产高清视频 | 日本韩国中文字幕 | 日韩欧美一级 | 亚洲视频中文字幕在线观看 | 中国成人免费视频 |