java.lang.NumberFormatException: multiple points 问题

今天使用多线程解析excel,并持久化。

发现会经常(时常,有时候有有时候没有)出现java.lang.NumberFormatException: multiple points 和j ava.lang.NumberFormatException: For input string: "";

报错的地方是项目用SimpleDateFormat写了个DateUtil工具类,用来时间转换的,代码如下:

  1. public final class DateUtil {  
  2.       
  3.     private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");  
  4.   
  5.       
  6.     public static Date parseDateTime(String dateTimeStr) {  
  7.         try {  
  8.             return dateFormat.parse(dateTimeStr);  
  9.         } catch (ParseException e) {  
  10.             // TODO Auto-generated catch block  
  11.             e.printStackTrace();  
  12.         }  
  13.         return null;  
  14.     }  
  15.   
  16. }  

其中

[java]  view plain  copy
  1. return dateFormat.parse(dateTimeStr);  


今天实在是忍受了,百度了下,原来是SimpleDateFormat是非线程安全的,在多线程情况下会有问题,在每个线程下得各自new SimpleDateFormat()就可以了



你可能感兴趣的:(java:坑)