SimpleDateFormat多线程问题
来源:互联网 发布:visual studio c语言 编辑:程序博客网 时间:2024/05/17 00:54
类SimpleDateFormat可以将时间格式在java.util.Date 和string之间进行相互转换。使用parse和format方法。在程序运行中却抛出java.lang.NumberFormatException异常。
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Long.parseLong(Long.java:415)
at java.lang.Long.parseLong(Long.java:452)
at java.text.DigitList.getLong(DigitList.java:149)
at java.text.DecimalFormat.parse(DecimalFormat.java:1068)
at java.text.SimpleDateFormat.subParse(SimpleDateFormat.java:1388)
at java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1156)
at java.text.DateFormat.parse(DateFormat.java:333)
检查了一下输入的字串内容并没有错误。后来发现问题的根本原因是将SimpleDateFormat定义为静态属性了,多线程调用。查看了资料知道时间格式不是同步的,应当为每个线程单独创建一个实例,如果需要多线程并发地访问一个SimpleDateFormat,必须要线程同步
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/peterwanghao/archive/2007/07/16/1693682.aspx
日期格式是不同步的。建议为每个线程创建独立的格式实例。如果多个线程同时访问一个格式,则它必须是外部同步的。
- SimpleDateFormat多线程问题
- SimpleDateFormat多线程问题
- SimpleDateFormat多线程调用问题
- SimpleDateFormat导致的多线程问题
- java.text.SimpleDateFormat多线程下的问题
- 多线程下调用SimpleDateFormat的问题
- SimpleDateFormat做静态成员 成员 多线程并发出现问题
- 多线程下 SimpleDateFormat
- SimpleDateFormat在多线程下不安全
- SimpleDateFormat多线程下的异常
- SimpleDateFormat在多线程如何使用
- 多线程下SimpleDateFormat使用出错
- 多线程下SimpleDateFormat使用出错
- SimpleDateFormat的问题
- SimpleDateFormat的使用问题
- SimpleDateFormat时间格式问题
- SimpleDateFormat并发问题解决方案
- SimpleDateFormat线程不安全问题
- linux调试
- S60中为对话框添加菜单及响应命令的方法(ZT)
- 论坛C#
- 帧中继(frame-relay)
- hibernate mysql c3p0 详细配置
- SimpleDateFormat多线程问题
- Oracle 10G 使用UTL_SMTP发送中文电子邮件
- 对沉迷网游的认识
- 一个小小的硕士生的offer路
- 近期小记
- SQL Server 2000 基础——系统函数 (转帖)
- SQL创建用户及角色(转帖)
- 第五步:进一步完善域结构并根据域结构重新编写键盘驱动
- 项目的质量管理