为什么说SimpleDateFormat线程不安全呢?
下文讲述SimpleDateFormat线程不安全的原因,如下所示:
由于多线程下,为每个线程创建了不同的实例, 而且都使用了 Calendar 这个全局变量 如: 线程A设置相关设置时, 线程B此时在A前面对其进行了设置,而后线程A又获取了设置的数据 即:出现了数据错乱
如何避免SimpleDateFormat线程不安全呢?
- 尽量使用局部变量
- 当需使用全局变量,则需要加锁格式化操作
- 使用ThreadLocal 进行线程隔离
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。