首页 > 其他分享 >SimpleDateFromat 是线程安全的吗

SimpleDateFromat 是线程安全的吗

时间:2023-02-01 10:02:57浏览次数:48  
标签:SimpleDateFormat parse 安全 线程 SimpleDateFromat calendar 方法 Calendar


1,在SimpleDateFormat转换日期是通过Calendar对象来操作的,SimpleDateFormat继承DateFormat类,DateFormat类中维护一个Calendar对象,通过DateFormat类中的注释可知:此处Calendar实例被用来进行日期-时间计算,既被用于format方法也被用于parse方法!

SimpleDateFromat 是线程安全的吗_时间计算

2,在parse方法的最后,会调用CalendarBuilder的establish方法,入参就是SimpleDateFormat维护的Calendar实例,在establish方法中会调用calendar的clear方法

SimpleDateFromat 是线程安全的吗_线程安全_02

3,SimpleDateFormat维护的用于format和parse方法计算日期-时间的calendar被清空了,如果此时线程A将calendar清空且没有设置新值,线程B也进入parse方法用到了SimpleDateFormat对象中的calendar对象,此时就会产生线程安全问题


标签:SimpleDateFormat,parse,安全,线程,SimpleDateFromat,calendar,方法,Calendar
From: https://blog.51cto.com/u_14389461/6030681

相关文章

  • 从甲方视角看乙方商业化安全产品的需求
    一、总体策略布局规划 二、关于信息安全工作的定位乙方商业化团队的职责是通过产品和技术能力,向甲方IT部门和安全部门提供服务,赋能甲方业务。因此,乙方商业化团队应该......
  • netcore之异步并不是多线程!
    1、遇到await,线程的变化遇到await会把当前线程返回且返回值就是await后面的Task,再从线程池随机取一个线程往下执行代码。我们使用封装好的异步方法模拟写入大量字符串的......
  • i++在多线程下的原子性问题
     staticinti=0;@TestvoidiTest()throwsInterruptedException{Threadt1=newThread(()->{for(intj=0;j<50000;......
  • wsl子系统和vmware不兼容,VMWARE虚拟机提示 "您正在运行的此虚拟机已启用侧通道缓解。
     001、VMWARE虚拟机提示"您正在运行的此虚拟机已启用侧通道缓解。侧通道缓解可增强安全性,但也会降低性能, 安装wsl子系统之后,vmware无法正常运行,出现了如下问题:  ......
  • 网络安全学习之加解密相关知识
    常见编码方式 ASCII、ANSI、GBK、GB2312、UTF-8、GB18030和UNICODE Base64:是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示......
  • [Python] 爬虫系统与数据处理实战 Part.3 多线程和分布式
    为什么用快反爬虫 多线程复杂性资源、数据的安全性:锁保护原子性:数据操作是天然互斥的同步等待:wait()、notify()、notifyall()死锁:多个线程对资源互锁容灾:任......
  • OpenHarmony stage worker 多线程
    作者:徐金生OpenHarmony存在一个与主线程并行的独立线程--Worker。对于处理耗时操作且不阻塞主线程起到了重要的作用,并且多个线程并发可以提高CPU和内存的利用率。在实际开......
  • 多线程--消费者与生产者实例
    多线程实例1.消费者与生产者实例(管程法)产品、消费者、生产者、缓冲区产品,保证有一个唯一标识即可消费者继承Thread,注册缓冲区,从缓冲区消费生产者继承Thread,注册缓冲......
  • 安全测试 实例2 中级别 后台限制上传图片类型
    思路:拦截上传图片请求  修改文件类型, 大白话,我上传的是PHP格式,但是我修改了查询的数据,伪造是图片格式第一步修改靶机的安全级别  第二步 ......
  • 网站安全
    域名申请添加证书源码前端添加内容安全策略(content-security-policy)作用:限制加载资源的来源参考:内容安全策略(content-security-policy)script使用integrity属性进......