Jvm会加载一个类文件两次吗?

时间:2011-03-02 05:34:02

标签: java

假设我有一个名为A.java的文件,当我编译它时,它会使A.class假设我已经打开了两个命令提示,并且我在这个命令提示中同时命中了java命令。 jvm会加载这个类两次吗?

4 个答案:

答案 0 :(得分:9)

没有“the”JVM:你正在使用自己的堆,类加载器等启动两个独立的进程。该类将加载两次,每个JVM一次,与另一个分开。

答案 1 :(得分:2)

如果在两个命令提示符下运行java命令,则会创建两个JVM,并且您的类将分别加载到每个JVM的类加载器中。

答案 2 :(得分:2)

是的,该课程将被加载两次。

答案 3 :(得分:1)

此外,类可以多次加载到单个JVM中,但具有不同的类加载器层次结构。