当前位置: 首页 > news >正文

医疗行业网站建设方案网站导航栏设计步骤

医疗行业网站建设方案,网站导航栏设计步骤,wordpress 调用随即文章,推广做网站莱芜SimpleDateFormat不是线程安全的。 SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用#xff0c;它用来储存和这个sdf相关的日期信息#xff0c;例如sdf.parse(dateStr)#xff0c;sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等#xff…SimpleDateFormat不是线程安全的。 SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用它用来储存和这个sdf相关的日期信息例如sdf.parse(dateStr)sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等 都是交由Calendar引用来存储的。这样就会导致一个问题如果多个线程共享sdf 也就会共享这个Calendar引用, 并且, 观察 sdf.parse() 方法,你会发现有如下的调用: Date parse() {calendar.clear(); //1: 清理calendar... //2: 执行一些操作, 设置 calendar 的日期什么的calendar.getTime(); //3: 获取calendar的时间}操作1和操作3会互相影响并且方法又不是同步方法所以存在线程安全问题。 如果 线程A 调用了 sdf.parse(), 并且进行了 calendar.clear()后还未执行calendar.getTime()的时候,线程B又调用了sdf.parse(), 这时候线程B也执行了sdf.clear()方法, 这样就导致线程A的的calendar数据被清空了(实际上A,B的同时被清空了). 又或者当 A 执行了calendar.clear() 后被挂起, 这时候B 开始调用sdf.parse()并顺利i结束, 这样 A 的 calendar内存储的的date 变成了后来B设置的calendar的date 解决方案 1每次用到都新建一个SimpleDateFormat做到不在线程间共享。 由于SimpleDateFormat创建耗费很大会涉及到大量的SimpleDateFormat对象的创建与销毁操作所以这种方式性能较差。适合对性能要求没那么高的场景。 2封装外部方法使用同步synchronize 这种方式在高并发场景下对性能影响较大。可能会出现线程长时间阻塞的情况。 3使用ThreadLocal 每个线程私有SimpleDateFormat对象既可以避免线程安全问题也可以避免方案1的缺点。 4使用JDK8的最新时间日期格式化API 如果你的jdk版本1.8那推荐使用java最新的时间日期API使用DateTimeFormatter它是线程安全的。
http://www.yutouwan.com/news/78210/

相关文章:

  • 网站平台建设实训总结用pycharm做网站
  • 甘肃省建设工程网上投标网站济南新风向网站建设
  • 坪山网站建设平台短视频运营方案书范文
  • 网站线上运营一个网站怎么做2个服务器
  • 电商网站有哪些电商网站订烟平台
  • 三合一网站系统东莞企业网络推广运营技巧
  • 设计师网站卡密登录内蒙网站建设
  • 网站排名推广怎么做网页建设类有哪些软件
  • 淮南营销型网站建设怎么样如何注册公司网站免费注册
  • aspx网站开发 案例建设工程施工合同范文
  • 湛江做网站哪家好设计公司调研报告
  • 网站导航结构的优化九一人才网赣州
  • 国内知名企业网站线上销售技巧
  • 网站开发设计课程教案html个人网页完整代码展示
  • 溧阳网站开发wordpress手机版如何设置
  • 设计网站费用多少wordpress 页面挂件
  • 广州和信建设公司网站网站建设工资高吗
  • 企业电子商务网站公司做网站域名归谁
  • wordpress指定目录为首页台州百度关键词优化
  • 吉林省城乡住房建设厅网站温州网站制作价格
  • iis网站连接数据库失败怎么自己做网页初学者
  • 做网站用地图渭南房产网站制作
  • 重庆免费注册推广网站连云港建设局电力网站
  • 合肥建站比较便宜的公司简单广告设计软件
  • 北京网站设计公司兴田德润放心wordpress 翻译失效
  • 金华规划局网站开发区钙网logo设计免费
  • 建网站需要营业执照吗如何制作局域网站
  • 网上哪个网站做的系统好用吗山东网站建设和游戏开发的公司
  • 网站模板 jsp十佳网站
  • 文化网站建设需要的功能做网站赚钱平台