【问题标题】:C++ language memory modelC++语言内存模型
【发布时间】:2014-04-21 07:39:40
【问题描述】:

我不明白在 C++ 没有内存模型的时候,Java 怎么能依赖 C++ 代码?我的意思是,Java 一直都有内存模型!但它是使用 C++ 语言编写的,直到 C++11 版本的语言才出现。

这怎么可能?请带点光!

谢谢!

【问题讨论】:

  • memory model 是什么意思?
  • @PomfCaster 在程序的多线程执行中确定执行顺序、可见性等的语言规则。
  • Java 的内存模型在 Java 5 之前被许多人认为是破坏的。
  • 你能解释一下具体会存在什么问题吗?

标签: java c++ memory model specifications


【解决方案1】:

这是可能的,因为 Java VM 是使用编译它们的 C++ 实现的内存模型的不可移植知识编写的。

将内存模型引入 C++11 很有用,因为它提供了一个标准模型,因此未来的 C++ 代码不需要依赖特定 C++ 实现的详细知识。

【讨论】:

    猜你喜欢
    • 2019-07-20
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多