期刊文献+

双重校验锁在Java单例设计模式中的应用浅析

下载PDF
导出
摘要 介绍了Java同步锁以及双重校验锁,分析了双重校验锁的原理,举例对比分析了双重校验锁与一般同步锁的区别以及性能差异。介绍了单例模式以及双重校验锁在单例设计模式中的实现,分析了由于JVM指令重排所造成的双重校验锁在多线程情况下的安全问题以及解决方案。通过模拟JVM指令重排,测试对比分析了volatile关键词对于解决双重校验锁式在多线程情况下对单例模式线程是否安全所起到的作用,对于Java同步锁、双重校验锁以及volatile的学习和理解有一定的帮助。
出处 《电脑编程技巧与维护》 2022年第3期24-26,共3页 Computer Programming Skills & Maintenance
基金 2020年国家级大学生创新创业训练计划项目(202011360015) 2021年校级大学生创新创业训练计划项目(2021cxcy088)。
  • 相关文献

参考文献6

二级参考文献39

  • 1吴俊敏,杨超,陈国良,张淼辉,门珂.存储模型仿真器的设计与实现[J].计算机研究与发展,2005,42(3):394-403. 被引量:2
  • 2ErichGamma,RichardHelm,JohnV1issides,等.设计模式-可复用面向对象软件的基础.机械工业出版社,2000.
  • 3BruceEckel.JAVA编程思想.机械工业出版社,1999.
  • 4JamesW.Cooper.JAVA设计模式.中国电力出版社,2003.
  • 5B.Venners.Inside the Java Virtual Machine.2nd edition.New York:McGraw-Hill,2000
  • 6James Gosling,Bill Joy,Guy Steele.The Java Language Specification.Boston:Addison Wesley,1996
  • 7Tim Lindholm,Frank Yellin.The Java Virtual Machine Specification.Boston:Addison Wesley,1996
  • 8W.Pugh.Fixing the Java memory model.In:Proc.ACM Java Grand Conf.New York:ACM Press,1999
  • 9Alex Gontmakher,Assaf Schuster.Java consistency:Nonoperational characterizations for the Java memory behavior.The Workshop on Java for High Performance Computing,Rhodes,1999
  • 10G.R.Gao,V.Sarkar.Location consistency-A new memory model and cache coherence protocol.IEEE Trans.Computers,2000,49(8):798~813

共引文献11

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部