1. 程式人生 > >java.lang.NumberFormatException: multiple points

java.lang.NumberFormatException: multiple points

平時使用SimpleDateFormat的時候都是在單執行緒的情況下使用的,今天在改寫別人的程式碼,發現每個類中都會寫大量的SimpleDateFormat例項。作為一個程式特有的潔癖開始對程式碼進行優化。
其實所謂優化操作也很簡單,就是把所有的SimpleDateFormat抽到一個DateUtils類中,並提供靜態方法。
優化之後,奇怪的事情發生了。部分程式報下面異常:

java.lang.NumberFormatException: multiple points
  • 1

帶著疑惑搜尋解決方案,並檢視專案程式碼,結果發現自己有些優化真是好心辦壞事。原來,部分程式碼用到了多執行緒。只顧著優化,忽略了多執行緒時不能使用SimpleDateFormat。原因很簡單SimpleDateFormat是執行緒不安全的。

在此記錄一下自己踩的坑。