我的理解是:
如果你是单独运行几个java程序,那么就有几个java虚拟机环境,他们应该是不共享的。
一个虚拟机对应一个java.exe经常吧

解决方案 »

  1.   

    好像是的,一个进程占这么多,不是共享的,我写了个程序不知道对不对。按我下面的程序开两个终端分别跑起来:import java.lang.*;public class JVMMemory
    {
      public static void main(String [] args)
      {
        int i = 0;
        Runtime rt = Runtime.getRuntime();
        System.out.println("The max VM memory is: " + rt.maxMemory()/1024/1024 + "M");
        System.out.println("The free VM memory is: " + rt.freeMemory()/1024/1024 + "M");
        System.out.println("The total VM memory is: " + rt.totalMemory()/1024/1024 + "M");
        
        while(true)
         {
          i++;
         }
      }
    }
    一个用命令: java -mx200M JVMMemoryC:\java\runtime>java -mx200M JVMMemoryThe max VM memory is: 198M
    The free VM memory is: 1M
    The total VM memory is: 1M另一个:java  JVMMeroryC:\java\runtime>java JVMMemory
    The max VM memory is: 63M
    The free VM memory is: 1M
    The total VM memory is: 1M