`
wangxinpier
  • 浏览: 116843 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

在多线程时遇上的一个问题

阅读更多

类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,必须要线程同步。

生明:上面是转载的:http://blog.csdn.net/peterwanghao/archive/2007/07/16/1693682.aspx
分享到:
评论

相关推荐

    C#多线程技术PPT

    Console.WriteLine("A.ff() 方法在另一个线程上运行!! "); Thread.Sleep(3000); Console.WriteLine(" 终止工作线程调用此实例方法!! "); } public static void gg() { Console.WriteLine("A.gg() 方法在...

    多线程断点续传软件的设计与实现

    为解决这些问题,断点续传技术被引入,并在此基础上进一步发展了多线程下载技术。多线程断点续传技术能够有效提高下载效率和稳定性,尤其是在面对大型文件或不稳定网络环境时。 #### 2. 国内外研究概况及发展趋势 ...

    unix_linux线程安全问题

    线程安全函数的定义是:在多线程环境下,一个函数可以安全地被多个线程并发调用。实现线程安全的方法很多,其中最常用的是互斥锁(Mutex)。通过互斥锁,开发人员可以保护共享资源,确保在同一时刻只有一个线程可以...

    当DUBBO遇上Arthas-排查问题的实践.pdf

    ### 当DUBBO遇上Arthas-排查问题的实践 #### 概述 在现代微服务架构中,Dubbo作为一款高性能、轻量级的开源RPC框架,被广泛应用于服务治理领域。然而,在复杂的生产环境中,不可避免地会遇到各种各样的问题。此时...

    Troubles-of-realizing-download-module, 实现项目下载需求时遇过的那些坑.zip

    "Troubles-of-realizing-download-module, 实现项目下载需求时遇过的那些坑.zip" 这个压缩包文件,很可能包含了作者在实现这一功能时遇到的问题及解决方案的记录。让我们详细探讨一下这个主题。 1. **文件下载原理*...

    Java弹球项目代码实现

    此外,还能了解如何处理多线程问题,以实现流畅的游戏体验。 文件名为"ball"的子文件可能是该项目的主要源代码文件,其中包含了弹球游戏的核心逻辑。这个文件可能包含了类定义,如Ball类(表示弹球)、Paddle类...

    ASP技术常遇问题解答-如何防止计数器刷新计数?.zip

    在ASP技术中,防止计数器刷新计数是一个常见的需求,尤其在构建网站访问统计或者用户行为追踪系统时。计数器通常用于记录页面浏览次数、用户点击事件等,但如果不采取措施,用户每次刷新页面都会导致计数器增加,这...

    ASP技术常遇问题解答-如何调用DLL来加快服务器的执行速度?.zip

    这是因为多个ASP页面可以共享同一个DLL中的函数,而无需为每个请求加载多次。 在ASP中调用DLL,通常通过以下步骤实现: 1. 创建DLL:使用Visual Basic 6、C++或.NET Framework等编程语言创建DLL项目。在DLL中编写...

    手机 pdf 阅读器

    阅读到尾部弹出“上一个/下一个”窗口中的文件名过长不刷新的问题 偏好切换时亮度混乱的问题 在NOKIA上,当系统路径设置为根目录是无法启动的BUG E398上可以开关键盘灯 UIQ系统在退出时可以保持亮度 索爱上按“返回...

    你必须知道的261个Java语言问题 中文版

    讨论了学习或使用java语言的过程中经常遇到的一些问题 这些问题均是在经过充分调研的基础上 从实际应用中总结出来的 是作者和众多java开发者的经验总结 书中精选了java开发人员经常遇到的261个典型问题 涵盖了基本...

    swift-纯Swift编写的仿“随遇”App

    在本项目"swift-纯Swift编写的仿“随遇”App"中,开发者采用Apple的Swift编程语言构建了一个类似“随遇”的社交应用程序。这个项目是对于Swift开发者的绝佳实践,它涵盖了iOS应用开发的多个核心知识点,包括界面设计...

    智动网页内容采集器 v1.92.zip

    智动网页内容采集器可用多任务多线程方式采集任何网页上的任何指定文本内容,并进行你需要的相应过滤和处理,可以用搜索关键词方式采集需要的指定搜索结果。 1、采用底层HTTP方式采集数据,快速稳定,可建多个任务多...

    java牛人总结

    在Java中,一个`.java`源文件确实可以包含多个类,但其中只能有一个公共类(public class),并且该文件的名字必须与公共类的名字完全相同。这意味着如果源文件包含一个名为`MainClass`的公共类,那么该文件必须命名为...

    ASP技术常遇问题解答-如何高效地访问记录集?.zip

    综上所述,高效访问记录集涉及多个层面,包括选择合适的数据访问方式、优化SQL、合理使用缓存和连接池,以及利用异步编程等。通过综合运用这些策略,可以显著提升ASP.NET应用在处理数据库记录集时的性能。

    C#微软培训资料

    第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...

    c#进程守护软件-附源码

    对多线程运行的程序,建议设置linecount为100,否则会杀死多余的线程,一个循环周期杀一个,线程数量固定不变的可在配置中设置相同的linecount数,这样能达到守护的目的。 27、加了开机启动参数的支持,在配置文件中...

    利用输入法注入DLL

    你可以在目标DLL中导出一个函数,名称为RunDllHostCallBack,这样当输入法注入时会调 用目标DLL的该回调函数并向其传递这3个参数。函数原型为(VC): DWORD RunDllHostCallBack(DWORD calldata1, DWORD calldata2,...

    可自行扩展的下拉刷新上拉加载的listView

    下拉刷新是一种常见的移动应用交互设计,当用户在顶部向下拉动列表时,会展示一个刷新指示器,松开手指后,列表自动回弹并更新数据。实现这一功能的关键是使用SwipeRefreshLayout。SwipeRefreshLayout包含一个子View...

    易语言-音遇APP登录源码

    在登录过程中,如果同时进行其他网络操作,多线程技术可以使这些操作并行执行,避免阻塞用户界面。 7. **数据库交互**:登录通常需要与后台数据库进行交互,查询用户信息。易语言提供了数据库接口,可以连接MySQL、...

    Redis中最常用的String数据结构.docx

    单线程机制避免了上下文切换,基于内存的操作大大提升了访问速度,而多路复用网络模型确保了即使在单线程环境下也能高效处理客户端请求。除此之外,Redis对于各种内部数据结构的精妙设计也是其性能卓越的关键因素之...

Global site tag (gtag.js) - Google Analytics