xylz,imxylz

          關注后端架構、中間件、分布式和并發編程

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            111 隨筆 :: 10 文章 :: 2680 評論 :: 0 Trackbacks
          一直以為java.text.Format中的format方法是線程安全的,今天剛好用到SimpleDateFormat,由于我們這是一個非常大的網站,并發量都是幾千的,所以為了保險起見特地看了源代碼才知道不是線程安全的。然后寫了個測試的程序得到的結果確實不是線程安全的。
          然后繼續看源代碼才知道,三大格式化類中只有java.text.NumberFormat是線程安全的,其它兩個(java.text.MessageFormat,java.text.DateFormat)都不是線程安全的。看來以后不能將SimpleDateFormat進行常量保存了。



          ©2009-2014 IMXYLZ |求賢若渴
          posted on 2009-09-27 16:51 imxylz 閱讀(1342) 評論(1)  編輯  收藏 所屬分類: J2EE

          評論

          # re: java.text.Format中的線程安全[未登錄] 2013-12-27 14:44 forever
          可以基于TheadLocal處理,詳見樣例:
          private static ThreadLocal<SimpleDateFormat> dateTimeThreadlocal = new ThreadLocal<SimpleDateFormat>() {
          protected synchronized SimpleDateFormat initialValue() {
          return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          }
          };
          這樣就可以Thread Confiment  回復  更多評論
            


          ©2009-2014 IMXYLZ
          主站蜘蛛池模板: 金华市| 西贡区| 满洲里市| 青岛市| 北川| 清新县| 蒙阴县| 小金县| 同江市| 荆州市| 韶山市| 开阳县| 蓝田县| 平泉县| 松阳县| 孟州市| 永仁县| 鄄城县| 定远县| 河北区| 奇台县| 北碚区| 明溪县| 门头沟区| 白河县| 宁都县| SHOW| 柘荣县| 米林县| 通化市| 安宁市| 滦平县| 武隆县| 拉孜县| 鄂托克旗| 浦城县| 宁明县| 延川县| 银川市| 长春市| 无锡市|