Есть ли способ, чтобы процесс Java либо разветвлялся, либо запускал другой процесс Java и использовал общую память, чтобы минимизировать использование ОЗУ?
Будет много процессов, позволяющих безопасно убить одного, не затрагивая другие. Также это позволит просто определить, какие потоки используют больше памяти или ЦП, если они находятся в отдельных процессах. Это должно позволить любому процессу иметь сбой или OutOfMemoryError, не затрагивая другие процессы.
Было бы неплохо, если бы мы могли одновременно запускать 100-300 java-процессов, каждый со своей целью. Я понимаю, что нам, возможно, придется ограничить это число и потребовать, чтобы процессы выполняли несколько ролей, если мы не хотим отнимать слишком много памяти у базы данных и файловой системы.
Правка:
Мне кажется, я уловил неверный смысл, когда сказал "общая память". Я имею в виду просто память, которая может использоваться несколькими процессами, такими как классы Java (а не переменные). Все пакеты и библиотеки Java можно использовать повторно, если это возможно.