gpt4 book ai didi

java - 两次(同时)启动同一个JAVA程序的行为

转载 作者:太空宇宙 更新时间:2023-11-04 11:09:54 24 4
gpt4 key购买 nike

如果我打开两个命令提示符并在这两个窗口中(同时)启动相同的 JAVA 程序,它的行为会是什么?

如果它们保持不同的实例,那么 JVM 如何在内存等方面区分它们?

这是在我的采访中被问到的,我回答说两个运行的实例都会不同,因为两者都有不同的类加载器。我说得对吗?

最佳答案

它们在不同的内存空间中运行,其原因与所有其他程序在不同的内存空间中运行的原因相同:这就是操作系统运行它们的方式。您必须有目的地做一些事情来让两个不同的进程共享相同的内存。

假设您通过 java 工具运行它们,那么更具体地说,这就是操作系统运行 java 工具(加载并初始化 JVM)的方式,然后该工具在其不同的内存区域加载并运行程序。

就目前而言,您的类加载器答案是正确的,因为每个 JVM 都有自己的默认类加载器副本,但它比这更基本:它位于进程级别。关注类加载器会给人一种只有一个 JVM 正在运行的印象,这是不正确的。

关于java - 两次(同时)启动同一个JAVA程序的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46133135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com