Class (Method) Area / حوزه ی ذخیره ی اطلاعات کلاس
این ناحیه ساختارهای منحصر کلاس نظیر گروه ثوابت مجال اعمال (runtime constant pool)، فیلد، طراحی سایت داده و کد مربوط به متدها را در خود ذخیره می کند.
Heap
حیطه ای در حافظه که آبجکت ها در زمان ایفا در آن ذخیره می شوند.
Stack (حفاظه ی پشته)
حوزه ی stack در خیال و خاطر که frame ها را در خود ذخیره می کند (stack در معنای کلی به حوزه ای از حافظه گفته میگردد که داده ها به صورت static و در طی کامپایل در آن ذخیره می شوند). متغیرهای محلی و حاصل جزئی را نگه داشته و در فراخوانی روال و بازگردانی خروجی از آن مشی، نقش داراست. هر thread یک JVM stack دارد که همزمان با thread ساخت می گردد. همچنین با هربار فراخوانی اسلوب، یک frame نو ساخته میشود. زمانی که فراخوانی اسلوب خاتمه یافت، frame مربوطه حذف میشود.
Program Counter Register (شمارش گر ی برنامه)
این واحد خیال و خاطر ای با دسترسی سریع و شل در پردازنده ی رایانه است که آدرس دستوری از اپلیکیشن ی JVM که در طول حاضر در در حال حاضر اجرا میباشد را در خود نگه میدارد.
Native method stack (خیال و خاطر پشته حامل متدهای native)
این واحد تمامی متدهای native که در نرمافزار بکار می روند را دربر می گیرد.
Execution Engine (موتور مجری)
این واحد خود بخش های پایین را دربرگیرنده می شود:
یک virtual processor: یک CPU فیزیکی که برای دستگاه مجازی تخصیص مییابد.
مفسر یا interpreter: کدهای کامپایل شده به گویش میانی یا bytecode را خوانده و سپس اوامر را ایفا کند.
Just-In-Time (JIT) Compiler (امکان کامپایل و ترجمه در لحظه): این واحد جهت افزایش سرعت انجام و پیشرفت در عملکرد بکار می رود. JIT بخش هایی از bytecode که امکان و همت یکسان دارند را همزمان ترجمه کرده و به این وسیله مجال لازم برای کامپایل کلی کد را کاهش می دهد. لازم به ذکر است که در اینجا منظور کلمه ی compiler، مترجمی میباشد که مجموعه امرها jvm را به کد یا امرها قابل ادراک برای پردازنده/cpu دستگاه صاحبخانه تبدیل می کند.
سوالهای متداول درباره ماشین مجازی جاوا
+ تفاوت دربین JVM، JRE و JDK چیست؟
JVM (Java Virtual Machine): همان گونه که گفته شد، JVM هسته مهم گوشه و کنار اجرای جاوا میباشد.
JRE (Java Runtime Environment): گوشه و کنار زمان ایفا جاوا دربرگیرنده JVM و کتابخانههای کلاس استاندارد جاوا هست که برای اجرای نرم افزارهای جاوا مورد نیاز هست.
JDK (Java Development Kit): کیت پیشرفت جاوا دربرگیرنده JRE و ابزارهای پیشرفت مانند کامپایلر، دیباگر و … می باشد که برای بسط نرم افزارهای جاوا مورد به کار گیری قرار میگیرد.
+ چه زبانهایی بر روی JVM اعمال میشوند؟

سئوی آن پیج برای ارتقاء ورودی