您的位置:首页 > 编程语言 > Java开发

Java技术对存储模型的要求

2014-07-14 10:17 155 查看
  对于Java存储模型这种高级语言级的存储模型来说,与传统的处理器存储模型在本质上是相同的,都是作为程序员与系统之问的接口约定.但传统的处理器存储模型描述的主要是相对于机器语言或汇编语言级的存储模型,Java工程师培训 而Java存储模型则是服务于一种高级语言,因此它有自己的特色.首先,由于同步机制在Java中是通过软件来实现的,这种机制的开销很大,因此Java存储模型必须要能有效地减少同步次数和同步开销;其次,对于一些高级语言中的语义元素,如final变量、volatile变量等,必须通过Java存储模型来完整地实现它们的语义,否则就可能出现令程序员难以理解的错误;最后,还要考虑和Java技术其他特性的相互作用,如类安全性、自动内存管理、平台无关性等.正是由于这些特点,使得Java存储模型的设计比传统的存储模型设计要复杂得多.本文中我们主要解决最基本也是最重要的问题,就是在保证Java语义正确性的同时获得更高的性能.为了保证语义的正确,对于不同的变量类型必须要有不同的要求;而为了获得高性能,必须打破存储密致性的限制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java