जम्मू अवा वी वास्तविक एम achine एक प्रोग्राम/सॉफ्टवेयर है जो जावा बाइटकोड (.class फ़ाइलें) लेता है और बाइट कोड (लाइन बाय लाइन) को मशीन समझने योग्य कोड में परिवर्तित करता है।
JVM में एक मॉड्यूल होता है जिसे क्लास लोडर के रूप में जाना जाता है। जेवीएम में एक क्लास लोडर एक प्रोग्राम को लोड, लिंक और इनिशियलाइज़ करता है। यह -
-
कक्षा को स्मृति में लोड करता है।
-
बाइट कोड निर्देशों की पुष्टि करता है।
-
प्रोग्राम के लिए मेमोरी आवंटित करता है।
JVM मेमोरी लोकेशन
जेवीएम में पांच मेमोरी लोकेशन हैं -
-
ढेर - ऑब्जेक्ट्स (संदर्भ प्रकार) के लिए रनटाइम स्टोरेज आवंटन।
-
ढेर - स्थानीय चर और आंशिक परिणामों के लिए भंडारण। स्टैक में फ़्रेम होते हैं और प्रत्येक थ्रेड के लिए एक आवंटित करते हैं। एक बार एक धागा पूरा हो जाने के बाद, यह फ्रेम भी नष्ट हो जाता है। यह विधि आह्वान और रिटर्न में भी भूमिका निभाता है।
-
पीसी रजिस्टर - प्रोग्राम काउंटर रजिस्टर में उस निर्देश का पता होता है जिसे JVM वर्तमान में क्रियान्वित कर रहा है।
-
निष्पादन इंजन - इसमें एक वर्चुअल प्रोसेसर, दुभाषिया है जो बायटेकोड निर्देशों की एक-एक करके व्याख्या करता है और एक JIT, बस टाइम कंपाइलर में।
-
मूल विधि स्टैक - इसमें एप्लिकेशन द्वारा उपयोग की जाने वाली सभी मूल विधियां शामिल हैं।