क्या जावा आभासी मशीन कभी भी स्मृति में वस्तुओं को स्थानांतरित करती है, और यदि ऐसा है, तो यह स्थानांतरित ऑब्जेक्ट को संदर्भों को अद्यतन करने में कैसे संभालता है?क्या जावा वीएम स्मृति में वस्तुओं को स्थानांतरित करता है, और यदि ऐसा है - कैसे?
मैं पूछता हूं क्योंकि मैं एक वितरित फैशन (यानी कई सर्वरों में) में वस्तुओं को संग्रहीत करने का विचार खोज रहा हूं, लेकिन मुझे दक्षता कारणों से सर्वरों के बीच वस्तुओं को स्थानांतरित करने की क्षमता की आवश्यकता है। ऑब्जेक्ट्स को रिमोट सर्वर पर ऑब्जेक्ट्स तक भी एक-दूसरे को पॉइंटर्स रखने में सक्षम होना चाहिए। मैं स्थानांतरित वस्तुओं के संदर्भों को अद्यतन करने का सबसे अच्छा तरीका सोचने की कोशिश कर रहा हूं।
मेरे दो विचारों अब तक कर रहे हैं:
- एक संदर्भ अविवेक कहीं उस वस्तु की जीवन भर है, जो हम अगर वस्तु चाल को अद्यतन के लिए स्थानांतरित नहीं होता है बनाए रखें। लेकिन - इन संकेतों को कैसे प्रबंधित किया जाता है?
- प्रत्येक ऑब्जेक्ट के साथ रिवर्स-रेफरेंस की एक सूची रखें, इसलिए हम जानते हैं कि ऑब्जेक्ट स्थानांतरित होने पर क्या अपडेट किया जाना है। बेशक, यह एक प्रदर्शन ओवरहेड बनाता है।
मुझे इन दृष्टिकोणों पर प्रतिक्रिया में रुचि होगी, और वैकल्पिक दृष्टिकोण के लिए कोई सुझाव होगा।
मैं ईमानदारी से .NET रिमोटिंग और कोर्बा की प्रासंगिकता को नहीं देख सकता। क्या आप अधिक विशिष्ट पॉइंटर्स प्रदान कर सकते हैं? – sanity
इसके अलावा, वास्तव में जो मैं खोज रहा हूं वह यह है कि कैसे * कचरा एकत्रित सिस्टम ऑब्जेक्ट्स को चारों ओर स्थानांतरित करता है। – sanity
@ सनीटी - रोब वाकर उन प्रौद्योगिकियों को उनकी रणनीतियों को बेहतर ढंग से समझने के साधनों के रूप में सिफारिश कर रहा है कि वे क्यों और कैसे करते हैं। –