7
A
回答
3
我並沒有特別瞭解這個話題,但我做了一些研究。我想我們可以肯定地說,在大多數JVM中都不可能實現。下面的問題與您的問題類似,它有答案和意見可能有幫助。
Can multiple JVM processes share memory for common classes?
一個可能的選擇是,你可以把你想在一個進程一起共享和使用類似JMX(Java管理擴展)公開其功能的類。這樣,多次加載的其他進程不必加載所有的類。但是,這可以減少總的資源足跡,這當然是有問題的和依賴於案例的。
1
儘管理論上聽起來不錯,但這並不實際。 Java類的存儲映像由一定數量的常量數據組成,但可能只是「可變」數據 - 與其他類的鏈接指針,各種運行時表,JITCed代碼等。確定可共享的內容以及不可用的內容, t最好是困難的,並導致設計不能產生最佳性能。
相關問題
- 1. 共享數據JVM之間
- 2. 鎖類之間的共享
- 3. 在類之間共享ListView
- 4. 一個JVM中兩個JRuby實例之間的共享對象
- 5. 類之間的共享偏好(靜態)?
- 6. 表單之間的共享類
- 7. 類之間的共享列表
- 8. 類之間共享的增量ID
- 9. React ES6類之間的代碼共享
- 10. 類之間共享的NSDictionary數據
- 11. 共享類之間的可變信息
- 12. 共享JVM會話
- 13. 時間共享和空間共享algotitms之間的區別
- 14. 在類之間共享Rspec測試
- 15. 在類之間共享變量
- 16. wxpython和類之間共享變量
- 17. 在域之間共享一個as3類
- 18. 在類之間共享數據
- 19. 在類之間共享字符串ruby
- 20. 在GWT和AppEngine之間共享類
- 21. 如何在類之間共享方法
- 22. 在類之間共享對象
- 23. 在類之間管理共享資源?
- 24. 在線程之間共享類屬性
- 25. 如何在類之間共享數據?
- 26. 在兩個類之間共享數據
- 27. 在類之間共享變量QT
- 28. 在類之間共享一個枚舉
- 29. 在類對象之間共享數據
- 30. 在分類之間共享數據集
在我看來,就像編寫一個新的類加載器並在進程之間使用共享內存一樣。但是,這比購買更多的內存更加痛苦。 –
「但它似乎只對Java類有效」,還有哪些需要在JVM之間共享? – Swapnil
@SwapnilS這不是我的意思,對不好的解釋抱歉。我試圖說的是它只共享JDK類。我將編輯該問題。 –