java - JVM 和冯诺依曼架构

标签 java architecture jvm von-neumann

<分区>

我在某处读到 Java 虚拟机 (JVM) 不是冯诺依曼架构。 有人可以解释为什么和/或如何吗?

最佳答案

JVM 可以被认为是哈佛架构而不是冯诺依曼架构,因为它将代码与数据分开;它们被视为不同种类的事物,可以通过不同的方式访问。

然而,这不是一个特别有用的声明,因为在像 JVM 这样的面向对象的 VM 中,没有一个或两个非类型化地址空间,而是许多不同的类型(无法统一处理的类)(在反射操作之外,或多或少地绕过了 VM 的规则)。

关于java - JVM 和冯诺依曼架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28308281/

相关文章:

java - JVM 上具有多个线程的进程是否会比具有一个线程的进程拥有更多的 cpu 时间?

java - 当老一代的jvm超过某个比例时如何自动转储内存?

java - 在属性文件中写入字符串时,如何跳过\?

database - ORM 可以使用哪些策略来缓存数据,同时最大限度地降低复杂性?

java - java.util.regex.Pattern 和 java.util.regex.Matcher 的设计有什么好处?

Java 无法为对象堆错误保留足够的空间

java - 为什么 ArrayList 实现使用 Object[]?

java - 我的复制构造函数出了什么问题?

java - JSF 验证消息

workflow - ASP.NET 3.5 Web 应用程序中的 Windows Workflow Foundation - 最佳方法