تقسيم ذاكرة جافا:
في تخصيص ذاكرة Java، تقوم Java بتقسيم الذاكرة إلى: منطقة الطريقة، والكومة، ومكدس الجهاز الظاهري، ومكدس الطريقة المحلية، وعداد البرنامج. تتم مشاركة منطقة الطريقة والكومة من قبل جميع سلاسل الرسائل، في حين يتم عزل مكدس الجهاز الظاهري ومكدس الطريقة المحلية وعداد البرنامج عن طريق الخيط. كل منطقة لها وقت الإنشاء والتدمير الخاص بها.
عداد البرنامج:
يتم استخدامه كمؤشر لرقم السطر للبايتات التي ينفذها مؤشر الترابط الحالي. يتم تنفيذ تعدد مؤشرات الترابط في Java عن طريق تبديل سلاسل الرسائل بالتناوب وتخصيص وقت تنفيذ المعالج. لذلك، لكي يعود كل خيط إلى موضعه الصحيح بعد التبديل، يحتاج كل خيط إلى عداد برنامج مستقل.
مكدس الجهاز الظاهري جافا:
عند تنفيذ كل منها، سيتم إنشاء إطار مكدس في نفس الوقت لتخزين جداول المتغيرات المحلية ومكدسات المعاملات والروابط الديناميكية ومخارج الطرق والمعلومات الأخرى. مكدس الذاكرة الافتراضية هو ما نسميه غالبًا "المكدس". يتم تخصيص الذاكرة المطلوبة لجدول المتغيرات المحلية في وقت الترجمة.
مكدس الطريقة المحلية:
على غرار مكدس الجهاز الظاهري، يتمثل الاختلاف في أن مكدس الجهاز الظاهري ينفذ خدمات أسلوب Java للجهاز الظاهري، بينما يخدم مكدس الطريقة المحلي الجهاز الظاهري باستخدام الأساليب الأصلية.
كومة جافا:
تتم مشاركتها بواسطة جميع البرامج ويتم إنشاؤها عند بدء تشغيل الجهاز الظاهري. يتم استخدام منطقة الذاكرة هذه لتخزين مثيلات الكائن. وفقًا للوائح جهاز Java الظاهري، يمكن أن تكون كومة Java في مساحة ذاكرة متقطعة فعليًا طالما أنها مستمرة منطقيًا.
منطقة الطريقة:
نفس الكومة، المشتركة بين المواضيع. وتتمثل وظيفتها في تخزين البيانات مثل معلومات الفئة، والثوابت، والمتغيرات الثابتة، والتعليمات البرمجية التي تم تجميعها بواسطة المترجم في الوقت المناسب، وما إلى ذلك التي تم تحميلها بواسطة الجهاز الظاهري.
تجمع ثابت وقت التشغيل:
هو جزء من منطقة الطريقة. وتتمثل مهمتها في تخزين مختلف المراجع الحرفية والرمزية التي تم إنشاؤها أثناء التجميع.