有沒有辦法讓Java進程fork或者啓動另一個Java進程,並使用共享內存來儘量減少RAM的使用?減少Solaris上多個Java進程的內存佔用(UNIX)
爲了讓人們在不影響其他人的情況下安全地殺人,將會有很多進程。此外,這將允許簡單檢測哪些線程正在使用更多的內存或CPU,如果它們在單獨的進程中。這應該允許任何進程在不影響其他進程的情況下發生崩潰或OutOfMemoryError。
如果我們可以同時運行100-300個java進程,每個進程都有自己的目的,那將會很不錯。我意識到,如果我們要避免從數據庫和文件系統中搶奪太多內存,我們可能不得不限制這個數量並要求進程承擔多個角色。
編輯:
我想我說當我說共享內存不正確的含義。我的意思是隻能在多個進程中使用的內存,例如Java類(而不是變量)。如果可能的話,所有的java包和庫都可以重用。
http://download.oracle.com/javase/1.5.0/docs/guide/vm/class-data-sharing.html – Xailor 2011-02-11 00:29:26
謝謝,這似乎是我正在尋找。請移至答案,以便我可以接受。 @Xepoch – 2011-02-24 17:48:56