美文网首页
SimpleDateFormat线程不安全验证

SimpleDateFormat线程不安全验证

作者: tomorrowsg | 来源:发表于2020-11-16 13:31 被阅读0次
@Slf4j
public class Test {
 
    private static ExecutorService service;
 
    static {
        ThreadFactory threadFactory = new ThreadFactoryBuilder().setNameFormat("thread-%d").build();
        service = new ThreadPoolExecutor(50, 100, 1, TimeUnit.SECONDS, new ArrayBlockingQueue<>(100), threadFactory);
    }
 
    private static final SimpleDateFormat SIMPLE_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
    public static void main(String[] args) {
        String oldDate = SIMPLE_DATE_FORMAT.format(new Date());
 
        for (int i = 0; i < 100; i++) {
            service.execute(()->{
                Date parse = null;
                try {
                    parse = SIMPLE_DATE_FORMAT.parse(oldDate);
                } catch (ParseException e) {
                    e.printStackTrace();
                }
                String newDate = SIMPLE_DATE_FORMAT.format(parse);
                //多次转换,查看是否相等
                log.info(StringUtils.equals(oldDate, newDate) + "");
            });
 
        }
    }
}

上述代码执行后出现大量空指针异常和false的结果。

证明SimpleDateFormat确实不是线程安全的。

相关文章

  • LocalDateTime

    SimpleDateFormat 线程不安全 SimpleDateFormat format方法是线程不安全的,源...

  • SimpleDateFormat线程不安全验证

    上述代码执行后出现大量空指针异常和false的结果。 证明SimpleDateFormat确实不是线程安全的。

  • 线程不安全的SimpleDateFormat

    8.5 SimpleDateFormat是线程不安全的 SimpleDateFormat是Java提供的一个格式化...

  • ThreadLocal解决线程安全

    线程不安全示例 SimpleDateFormat 是不安全的,被多个线程共用情况下。 使用ThreadLocal解...

  • SimpleDateFormat 是线程安全的吗?

    大家都说 SimpleDateFormat 不是线程安全的,到底哪里不安全呢? 来看 SimpleDateForm...

  • 今日份打卡 237/365

    技术文章SimpleDateFormat是线程不安全的!在多线程环境下测试,看看源码理解一下为什么是不安全的Jav...

  • 并发编程的10个坑

    并发编程10个坑: SimpleDateFormat线程不安全 双重检查锁的漏洞 volatile的原子性 死锁 ...

  • JAVA 开发注意事项

    SimpleDateFormat 线程不安全,不能用static变量 态势感知大屏bug排查,es获取到的日期解析...

  • ThreadLocal

    使用场景: 保存线程不安全的工具类。典型 SimpleDateFormat 每个Thread 内部都有自己的实例副...

  • 解决SimpleDateFormat线程安全问题 NumberF

    SimpleDateFormat是线程不安全的类,一般不要定义为static变量,如果定义为static,必须通过...

网友评论

      本文标题:SimpleDateFormat线程不安全验证

      本文链接:https://www.haomeiwen.com/subject/dnnabktx.html