假设我有一个名为A.java的文件,当我编译它时,它会使A.class假设我已经打开了两个命令提示,并且我在这个命令提示中同时命中了java命令。 jvm会加载这个类两次吗?
答案 0 :(得分:9)
没有“the”JVM:你正在使用自己的堆,类加载器等启动两个独立的进程。该类将加载两次,每个JVM一次,与另一个分开。
答案 1 :(得分:2)
如果在两个命令提示符下运行java命令,则会创建两个JVM,并且您的类将分别加载到每个JVM的类加载器中。
答案 2 :(得分:2)
是的,该课程将被加载两次。
答案 3 :(得分:1)
此外,类可以多次加载到单个JVM中,但具有不同的类加载器层次结构。