先贴两个异常,不知大家见过没
Exception in thread "pool-1-thread-42" java.lang.NumberFormatException: multiple points
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1084)
at java.lang.Double.parseDouble(Double.java:510)
at java.text.DigitList.getDouble(DigitList.java:151)
at java.text.DecimalFormat.parse(DecimalFormat.java:1303)
at java.text.SimpleDateFormat.subParse(SimpleDateFormat.java:1591)
at java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1312)
at java.text.DateFormat.parse(DateFormat.java:335)
at infoair.obcs.utilities.DateTimeUtils.validateDateTime(DateTimeUtils.java:294)
at infoair.obcs.utilities.TestThread.run(DateTimeUtils.java:318)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Exception in thread "pool-1-thread-9" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Long.parseLong(Long.java:431)
at java.lang.Long.parseLong(Long.java:468)
at java.text.DigitList.getLong(DigitList.java:177)
at java.text.DecimalFormat.parse(DecimalFormat.java:1298)
at java.text.SimpleDateFormat.subParse(SimpleDateFormat.java:1591)
at java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1312)
at java.text.DateFormat.parse(DateFormat.java:335)
at infoair.obcs.utilities.DateTimeUtils.validateDateTime(DateTimeUtils.java:294)
at infoair.obcs.utilities.TestThread.run(DateTimeUtils.java:318)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
最近测试一个服务端连多个客户端时,服务端老是报这样的错误,自己debug又没有事情,于是自己写了个demo
class TestThread extends Thread{
String str = "1251-12-12 03:22:22";
public void run(){
while(true){
Date date = Test.validateDateTime(str);
System.out.println(date);
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
break;
}
}
}
}
class Test{
public final static SimpleDateFormat dateTimeFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
/**
*
* @param dateStr
* String 格式为"yyyy-MM-dd HH:mm:ss"
* @return 日期
*/
public static Date validateDateTime(String dateStr) {
try {
return dateStr == null || dateStr.equals("") ? null
: dateTimeFormat.parse(dateStr);
} catch (ParseException e) {
// e.printStackTrace();
return null;
}
}
public static void main(String[] args) throws InterruptedException {
ExecutorService exe = Executors.newCachedThreadPool();
for (int i = 0; i < 100;i ++){
exe.execute(new TestThread());
}
Thread.sleep(5000);
exe.shutdownNow();
}
}
测试上面的demo 就发现在多线程下九抛出了上面连个异常,查了下API,上面写着:
类 SimpleDateFormat
<!-- Generated by javadoc (build 1.6.0-beta2) on Fri Mar 09 12:51:19 CST 2007 -->
<noscript></noscript>
日期格式是不同步的。建议为每个线程创建独立的格式实例。如果多个线程同时访问一个格式,则它必须是外部同步的。
谨记,谨记。。。
有兴趣的 ,来解释下那个异常是怎么发生的吧
分享到:
相关推荐
基于java的自动提取PDF论文文章标题作为该PDF的文件名源码+项目说明.zip 本软件原是王炳宁先生公开在他的[主页](https://bingning.wang/research/Article/?id=114)上,本人偶遇之,遂常用。但发现它有一个bug,很多...
偶遇,徐志摩精选.doc
初中语文文摘生活那些偶遇如此温暖
计划外的偶遇皇帝成长计划2安卓.doc
教育教学设计偶遇修班级的标准与发展途径.pdf_文档整理可打印.zip
当你想用51MCU做一台游戏机,你可能会想到FC。是的FC的图形芯片,用51完全可以连接上,资料中还包含了FC的完整原理图。51独有的并口时序,正好可以利用上,PPU也是用并口的。这里说的PPU,指FC用的图形处理器,国内...
NULL 博文链接:https://fanth.iteye.com/blog/758778
java biginteger 源码 一、为什么学习(初衷): 1、经过调研很多培训机构大量投入课程的产出,说明在新一代的编程领域有一定的地位,它前程应用一定会有更好的广泛的使用。 2、阿里p3c扫描代码ReView插件底层大量...
Java企业级项目开发思想。偶遇,读有所得,遂分享给大家,本文不涉及案例,只谈思想和理念,需要的朋友可以参考。
swfupload是比较著名的图片上传工具,可以多图片上传,在一次开发中偶遇uploadify,比swfupload还强大好用,选项也很丰富,功能也很强大,再配合ajax技术,可以把多图片上传发挥到极致,我曾用它做多图片上传,上传...
本项目是一个图书查找的app,可以通过关键字搜索,偶遇合乎你口味的书,也可以直接扫描书籍的条形码来看看别人的读书笔记,不同角度去体会。支持分享图书到微博、微信的社交平台。数据来源于豆瓣图书,javaapk在两年...
很多人都对QCalendarWidget无法设置样式跟颜色,这个资源自定义了QCalendarWidget的颜色并集成了日历跟时间选择控件
四次bezier曲线(直接法、分裂法、几何法)
人生哲理故事——火车上听到的故事 旅游管理 课件\资料\火车上听到的故事.doc
1:SD_WaitReadOperation()函数或者SD_WaitWriteOperation()函数进入死循环;2:sd_init()过程失败;3:SD_DMAEndOfTransferStatus函数内没有清标志位,按照datasheet,标志位是由手动清除的。4:SD_ReadBlock()...
图片怎么全屏,找了好长时间都没有找到,今天偶遇,在此与大家分享下背景图片自适应分辨率浏览器大小自动拉伸全屏代码,希望对大家有所帮助
asFH访问量有人求偶遇
在myBatis中映射数据库表mapper,model,dao
更新时间:2015-07-30资费提示:免费版当前版本:3.6.3.1软件语言:中文软件类别:特效相机软件大小:45.59 MB适用固件:4.0及更高固件 软件介绍 喜瓜:手机拍照分享平台 你可以使用超赞的滤镜美化照片,展现自己...