【发布时间】:2011-06-25 04:23:55
【问题描述】:
有没有办法让 Java 进程派生或启动另一个 Java 进程并使用共享内存以最大限度地减少 RAM 使用?
为了让一个被安全地杀死而不影响其他进程,将会有许多进程。如果它们在不同的进程中,这也将允许简单地检测哪些线程正在使用更多的内存或 CPU。这应该允许任何进程发生崩溃或 OutOfMemoryError 而不会影响其他进程。
如果我们可以同时运行 100-300 个 Java 进程,每个都有自己的用途,那就太好了。我意识到,如果我们要避免从数据库和文件系统中窃取过多的内存,我们可能不得不限制这个数量并要求进程承担多个角色。
编辑:
当我说共享内存时,我认为我的意思不正确。我的意思只是可以在多个进程之间使用的内存,比如 Java 类(而不是变量)。如果可能,所有的 java 包和库都可以重用。
【问题讨论】:
-
谢谢,这似乎是我要找的。请移至答案,以便我接受。 @Xepoch
标签: java memory process fork shared-memory