震耳的安静 2019-12-25 23:53 采纳率: 95.5%
浏览 1163

多个程序使用同一个jdk时,jvm内存怎么分配

当有多个程序同时运行,并且指定的时同一个jdk时,这个时候jvm是如何分配内存的?
假如 配置了jvm的内存为 2G,现在同时运行3个程序,这时是不是每个程序都有一个独立的jvm,并且每个jvm的内存都是2G呢?

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-12-26 09:55
    关注

    同时运行多个记事本程序,每个程序内存会冲突么?显然不会
    公用jdk说的是磁盘上的程序只有一套(好比系统中只有一个记事本),你多个程序就是多个进程,每个程序都是独立的。
    在32bit系统上,每个进程逻辑上都可以使用2GB的内存,并且每个进程的内存地址是逻辑地址,和别的进程无涉。
    这是多任务操作系统保证的。

    评论

报告相同问题?