期刊文献+

JMM与double/long变量同步方法探究

Study on JMM and Methods for Synchronizing Double and Long
下载PDF
导出
摘要 Java存储模型是Java语言和Java虚拟机研究中的核心关键部分。Java语言规范规定:所有对基本类型的操作,除了对double/long类型的操作之外,都必须是原子级的。Java提供的volatile关键字可以使double/long变量实现变量级同步,但仍不能保证线程间同步。针对这些不足,结合实例分析了Java内存模型,synchronized方法,引入了硬件原语(CAS),给出了非阻塞算法的同步策略。 Java memory model (JMM) is an important topic in Java language and Java virtual machine (JVM) design. The Java Language Specification provides that all the primitive types of operations must be atomic except double/long types of operations. The keywords - volatile can achieve variable- sync for double/long variables, but still can not guarantee synchronization between threads. Based these deficiencies, this paper analyses Java Memory Model ( JMM ), synchronized methods and CAS. The strategy to design nonblocking algorithms for synchronizing non - atomic treatment of double and long is proposed.
出处 《微处理机》 2010年第1期79-82,85,共5页 Microprocessors
关键词 Java内存模型 Double/long变量 Volatile关键字 Synchronized方法 非阻塞算法 JMM Double/long Volatile Synchronized Nonblocking algorithms
  • 相关文献

参考文献9

  • 1[美]John Zukowski著.Java2从入门到精通[M].邱仲潘,等译.北京:电子工业出版社,2002.
  • 2[美]戈斯林著译.Java语言规范[M].北京:机械工业出版社,2006.
  • 3[美]Tim Lindholm,Frank Yellin.Java虚拟机规范[M].北京:北京大学出版社,1997.
  • 4Brian Goetz.Java理论与实践:流行的原子[EB/OL].(2004-11-23)[2008-05-07].http://www.ibm.com/developerworks/cn/java/j-jtp11234/.
  • 5Brian Goetz.Java理论与实践:非阻塞算法简介[EB/OL].(2006-05-18)[2008-05-07].http://www.ibm.com/developerworks/cn/java/j-jtp04186/.
  • 6Brian Goetz.Java理论与实践:正确使用Volatile变量[EB/OL].(2007-07-05)[2008-05-07].http://www.ibm.com/developerworks/cn/java/j-jtp06197.html.
  • 7多核线程-volatile原理与技巧[EB/OL].(2007-08-08)[2008-05-07].http://tech.it168.com/j/2007-08-08/200708081000484.shtml.
  • 8吴俊敏,陈国良.一种新的Java存储模型L-JMM[J].计算机研究与发展,2006,43(4):738-743. 被引量:2
  • 9徐茜亮,王成良,王远斌.JMM与DCL失效探究[J].微处理机,2005,26(6):53-56. 被引量:1

二级参考文献16

  • 1吴俊敏,杨超,陈国良,张淼辉,门珂.存储模型仿真器的设计与实现[J].计算机研究与发展,2005,42(3):394-403. 被引量:2
  • 2BruceEckel.Thinking in Java[M].北京:机械工业出版社,2002..
  • 3CayS.Horstmann GaryCornell.Core Java2[M].北京:机械工业出版社,2002..
  • 4BillVenners.InsidetheJavaVirtualMachine,Second Edition[M].北京:机械工业出版社,2003..
  • 5PeterHaggar.Practical Java[M].北京:中国电力出版社,2003..
  • 6.[EB/OL].Http://www-900.ibm.com/developerWorks/cn/java/j-jtp03304/index-eng. shtml.,.
  • 7.[EB/OL].http://gee.cs.oswego.edu/dl/cpj/jmm.html,1999.
  • 8.[EB/OL].http://www.javaworld.com/jw -02-2001/jw -0209 -double.html.,.
  • 9B.Venners.Inside the Java Virtual Machine.2nd edition.New York:McGraw-Hill,2000
  • 10James Gosling,Bill Joy,Guy Steele.The Java Language Specification.Boston:Addison Wesley,1996

共引文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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