พื้นที่หน่วยความจำที่แตกต่างกันใน JVM คืออะไร
พื้นที่หน่วยความจำที่แตกต่างกันใน JVM คืออะไร

วีดีโอ: พื้นที่หน่วยความจำที่แตกต่างกันใน JVM คืออะไร

วีดีโอ: พื้นที่หน่วยความจำที่แตกต่างกันใน JVM คืออะไร
วีดีโอ: JDK, JRE, JVM: What Are They and What Are Their Differences? 2024, พฤศจิกายน
Anonim

NS หน่วยความจำ ใน JVM แบ่งออกเป็นห้า แตกต่าง ส่วนคือ: วิธีการ พื้นที่ : วิธีการ พื้นที่ เก็บรหัสคลาส: รหัสของตัวแปรและวิธีการ ฮีป: วัตถุ Java ถูกสร้างขึ้นในสิ่งนี้ พื้นที่ . Java Stack: ในขณะที่รันเมธอด ผลลัพธ์จะถูกเก็บไว้ใน thestack หน่วยความจำ.

แล้วพื้นที่หน่วยความจำต่างๆ ใน JVM คืออะไร?

NS หน่วยความจำ ใน JVM แบ่งออกเป็น 5 แตกต่าง ชิ้นส่วน:

กอง. ซ้อนกัน. โปรแกรมเคาน์เตอร์ลงทะเบียน สแต็ควิธีการดั้งเดิม

JVM จัดสรรพื้นที่หน่วยความจำกี่ประเภท

  • กำลังโหลดรหัส
  • การตรวจสอบรหัส
  • กำลังดำเนินการรหัส
  • ให้สภาพแวดล้อมรันไทม์แก่ผู้ใช้

ด้านบนนี้ พื้นที่เมธอดใน JVM คืออะไร JVM มี พื้นที่วิธีการ ทั่วไปในหัวข้อทั้งหมด ประกอบด้วยองค์ประกอบต่อคลาส เช่น พูลคงที่, ฟิลด์, กระบวนการ ข้อมูลท้องถิ่น กระบวนการ โค้ด, constructorcodes เป็นต้น ซึ่งใช้ในคลาสและการเริ่มต้นของอ็อบเจกต์/อินเทอร์เฟซ นี้ พื้นที่วิธีการ ถูกสร้างขึ้นในช่วง JVM การเริ่มต้น โดยทั่วไปเป็นส่วนหนึ่งของ Heap พื้นที่.

ในส่วนนี้ของ JVM จะจัดสรรหน่วยความจำสำหรับโปรแกรม Java หรือไม่

NS Java เครื่องเสมือนจัดระเบียบ หน่วยความจำ มันจำเป็นต้องดำเนินการ a โปรแกรม ลงในพื้นที่ข้อมูลหลายรันไทม์ สำหรับทุกคน JVM พื้นที่วิธีเดียว จะ สามารถใช้ได้ พื้นที่วิธีการ จะ ถูกสร้างขึ้นในช่วงเวลาของ JVM เริ่มต้นขึ้น สระคงที่ของa ชั้นจะ ถูกเก็บไว้ภายในพื้นที่วิธีการ

Eden space ในหน่วยความจำ JVM คืออะไร?

เครื่องเก็บขยะเป็นแบบอัตโนมัติ หน่วยความจำ ระบบการจัดการที่เรียกคืน หน่วยความจำฮีป สำหรับวัตถุ อีเดน สเปซ : สระจากที่ หน่วยความจำ ถูกจัดสรรในขั้นต้นสำหรับออบเจ็กต์ส่วนใหญ่ ผู้รอดชีวิต ช่องว่าง : วัตถุในสระที่รอดจากการเก็บขยะของ อีเดนสเปซ.

แนะนำ: