xylz,imxylz

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

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            111 隨筆 :: 10 文章 :: 2680 評論 :: 0 Trackbacks
          一直以為java.text.Format中的format方法是線程安全的,今天剛好用到SimpleDateFormat,由于我們這是一個非常大的網站,并發(fā)量都是幾千的,所以為了保險起見特地看了源代碼才知道不是線程安全的。然后寫了個測試的程序得到的結果確實不是線程安全的。
          然后繼續(xù)看源代碼才知道,三大格式化類中只有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
          主站蜘蛛池模板: 田东县| 湘乡市| 绥棱县| 天祝| 彰化市| 大安市| 孝义市| 潼南县| 吴江市| 奉化市| 镇远县| 张掖市| 探索| 涟水县| 奉节县| 夏邑县| 辉县市| 垦利县| 土默特右旗| 黔江区| 佛冈县| 肇东市| 彩票| 大荔县| 武宁县| 泽普县| 岳阳市| 科尔| 亳州市| 靖西县| 鹿泉市| 德保县| 谢通门县| 永定县| 乳山市| 寿阳县| 滕州市| 黄山市| 德州市| 静安区| 长海县|