静态场景

多线程调用场景模拟:

结果:

可以看到,输出String类型的转换结果异常,这里吃了异常,输出看下异常信息:


异常信息主要有NumberFormatException、ArrayIndexOutOfBoundsException,怎么解决?
非静态场景下的测试,即每一次使用都新new一个:

测试结果正常:

这种方式固然能保证,在多线程场景下最终结果一致,但并不建议使用,推荐使用org.joda.time.format.DateTimeFormatter,示例如下:

输出结果:

本文探讨了多线程环境下出现的NumberFormatException和ArrayIndexOutOfBoundsException异常现象,通过对比静态与非静态场景,揭示了异常产生的原因,并提出使用org.joda.time.format.DateTimeFormatter作为更优解决方案。
静态场景

多线程调用场景模拟:

结果:

可以看到,输出String类型的转换结果异常,这里吃了异常,输出看下异常信息:


异常信息主要有NumberFormatException、ArrayIndexOutOfBoundsException,怎么解决?
非静态场景下的测试,即每一次使用都新new一个:

测试结果正常:

这种方式固然能保证,在多线程场景下最终结果一致,但并不建议使用,推荐使用org.joda.time.format.DateTimeFormatter,示例如下:

输出结果:

367

被折叠的 条评论
为什么被折叠?