2016-11-24 8 views
9

मैं जावा में डेस्कटॉप एप्लिकेशन बना रहा हूं और कुछ मेमोरी ऑप्टिमाइज़ेशन कर रहा हूं। यही कारण है कि मुझे JVM में चल रहे दो धागे के पार चलो बनाया, दोनों का नाम:आरएमआई टीसीपी कनेक्शन

RMI TCP कनेक्शन

और वे दोनों ढेर विकास में योगदान कर रहे हैं काफी काफी (मेरे परिप्रेक्ष्य में)

अब मैं डॉन ' टी बहुत कुछ नहीं जानता, लेकिन टीसीपी मुझे लगता है जैसे यह कुछ इंटरनेट चीज है। जो मैंने Google पर खोजा है, उससे इंटरनेट पर क्रमबद्धता/deserialization के साथ कुछ करना है।

लेकिन अपने आवेदन इंटरनेट की जरूरत नहीं है, इसलिए मैं दो बातें जानना चाहते हैं:

  1. कि वे क्या हैं और वे मेरी JVM में क्या कर रहे हैं कर रहे हैं?
  2. क्या मैं उन्हें किसी तरह से छुटकारा पा सकता हूं?

enter image description here

मेरे उपकरण किया गया है "जावा VisualVM"। हालांकि मेरे दिमाग को पार कर गया है कि इस उपकरण का उपयोग करने के परिणामस्वरूप दो धागे पैदा हुए हैं, इस मामले में मैं थोड़ा बेवकूफ महसूस करूंगा।

+0

आप सही हैं। वे इस उपकरण का उपयोग करने के परिणामस्वरूप पैदा हुए हैं। – EJP

+0

महान, धन्यवाद। सही और बेवकूफ। अगर मैं कर सकता तो मैं इसे एक उत्तर के रूप में चिह्नित करूंगा। – Jake

उत्तर

1

धागे का उपयोग आपके जेवीएम से डेटा के साथ रिमोट जेएमएक्स क्लाइंट (आपके मामले में जावा विजुअलVM) को खिलाने के लिए किया जाता है।

एक बार जब आप थ्रेड को डिस्कनेक्ट कर लेते हैं तो अब इतना डेटा आवंटित नहीं किया जाना चाहिए।

यह सत्यापित करने के लिए आप थ्रेड टैब पर जा सकते हैं और आरएमआई टीसीपी कनेक्शन थ्रेड के थ्रेड डंप को देख सकते हैं। आपको देखना चाहिए कि आरएमआई ऑपरेशंस जेएमएक्स बीन्स को ट्रिगर करता है।

0

आरएमआई एक जावा एपीआई है, जो आपको कई कंप्यूटरों पर उसी एप्लिकेशन के हिस्सों के कार्यान्वयन को विभाजित करने की अनुमति देता है। क्या आप अपनी परियोजना में java.rmi लाइब्रेरी का उपयोग करते हैं?

+0

नहीं, मैं हालांकि lwjgl 3.0 ढांचे का उपयोग कर रहा हूँ। हो सकता है कि वे ऐसा करते हैं। मैं उनके मंच पर जांच करूंगा। – Jake

+0

अपने स्रोत – Jake

+0

में आरएमआई के लिए कोई संदर्भ नहीं मिल रहा है Google में, मुझे lwjgl लाइब्रेरी का उपयोग करते समय आरएमआई अपवादों के बारे में कुछ संदेश मिले। जाहिर है, कुछ कारणों से जावा सी पुस्तकालय के साथ काम करते समय जावा का उपयोग आरएमआई कनेक्शन या ऐसा कुछ है। – NetL

संबंधित मुद्दे