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