首页 > 其他 > 详细

多并发下 SimpleDateFormat 出现错误

时间:2019-06-25 19:10:38      阅读:127      评论:0      收藏:0      [点我收藏+]

 

  

 private static String time = "2019-01-11 11:11:11";
    private static long timestamp = 1547176271000L;
    private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    public static void main(String[] args) {
        dateFormatTest(x->{
            try {
                Date date = dateFormat.parse(time);
                if (date.getTime() != timestamp){
                    System.out.println("转化错误:"+date);
                }
            } catch (Exception e) {
                System.out.println("出现异常"+e.getMessage());
            }
        });
    }
    private static void dateFormatTest(Consumer runnable){
        CountDownLatch countDownLatch = new CountDownLatch(1000);
        for (int i = 0; i < 1000; i++) {
            new Thread(()->{
                runnable.accept(null);
                countDownLatch.countDown();
            }).start();
        }
        try {
            countDownLatch.await();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

 

多并发下 SimpleDateFormat 出现错误

原文:https://www.cnblogs.com/chengyangyang/p/11084713.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!