Java Virtual Machine (JVM) คืออะไร

บทความเกี่ยวกับ : Java Virtual Machine(JVM) คืออะไร

Java Virtual Machine  หรือ JVM คือ เครื่องจักรกลเสมือนที่จำลองตนไว้พื่อ Run งานที่เป็นภาษา Java เรียกได้ว่าถ้าคุณจะ Run Program ที่พัฒนาด้วยภาษา Java คุณจะต้องมี JVM
ภายใน JVM ต้องการ Resource จาก Machine หลักไม่ว่าจะเป็น ...
หน่วยความจำ เรียกว่า Heap memory เพื่อการใช้งานสำหรับ Java application  ต่างๆ
รวมทั้งยังมีการทำงานของ garbage collection ที่จะตื่นมาเพื่อ clear memory ที่จองไว้แล้วไม่ได้ใช้
ออกไปเพื่อให้ JVM ใช้งาน Memory ได้อย่างมีประสิทธิภาพนั่นเอง

Java Virtual Machine (JVM ) ประกอบด้วยการทำงานหลักๆ สามส่วนได้แก่
  •     Class Loader เป็นตัวอ่านไฟล์ .class เข้ามาทำงานใน Heap Memory  บน JVM
  •     Runtime Data Area (JVM Memory) ส่วนนี้เป็นการจัดสรรพื้นที่ Memory เพื่อใช้งานในแต่ละส่วน โดยประกอบไปด้วย Method area , Heap Area ,Stack Area , PC Register , Native Method Stack ซึ่งแต่ละส่วนก็จัดเก็บข้อมูลแยกกันไป
  •     Execution Engine ส่วนนี้เป็นตัวควบคุมกระบวนการทำงานต่างๆ ได้แก่ Interpreter เป็นตัวอ่าน byte code มาประมวลผล line by line  , JIT Compiler เป็นตัวช่วยให้ Interpreter ทำงานได้ดีขึ้นลดการประมวลผลงานที่ซ้ำซ้อน , Garbage Collection เป็นตัวลบข้อมูล Object ที่ไม่ได้ใช้งานในหน่วยความจำออกไป

จุดเด่นของ Java Virtual Machine (JVM ) คือสามารถติดตั้งได้บนทุก Platform ไม่ว่าจะเป็น Unix , Windows หรือ อื่นๆผมแอบคิดในใจว่าถ้าซักวันหนึ่ง  Sun หรือผุ้ที่เกี่ยวข้องจะ ผลิตไอ้เจ้า Java Machine ขึ้นมาจริงๆคงจะสนุกพิลึก หุหุ ไม่แน่หรอกบางทีเค้าอาจจะกำลังคิดค้นกันอยู่ อิอิ

ความคิดเห็น

  1. หุหุ เห็นข่าว SUN ออก ชุดKID SUN Spot ประมาณว่าเขียนโปรแกรม Java แล้วเอาไปประมวลผลบน ชิป MIPS ได้เลย

    ตอบลบ
    คำตอบ
    1. ตอนนี้กลายเป็น Oracle ซะแล้วครับ 55+

      ลบ
  2. เอากันให้เ้ข้าใจง่ายๆ ก็คือ
    เป็นตัวเชื่อมระหว่าง java app กับ OS ต่างๆเพื่อให้โปรแกรม Java สามารถเขียนและ Compile ครั้งเดียวแล้วเอาไป Run ได้ทุกทีครับ

    ตอบลบ
    คำตอบ
    1. ขอบคุณครับตาม Concept "Write one run every ware"
      ปล.....เฉพาะ ที่มี Java Virtual Machine (JVM )เท่านัั้นนะ 55+

      ลบ
  3. Concept Java เค้าล่ะ
    .. Write One Run ได้ทุกที่ที่มี Java Virtual Machine (JVM )

    ตอบลบ

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

java -Xms , java -Xmx กำหมด memory ให้ JVM เพื่อป้องกันปัญหา Out of Memory

Oracle date format จัด format date ให้แสดง พศ และ เดือน ภาษาไทยหรือตามภาษาที่เราเลือก

Java this กับ super การใช้งานคำสั่ง this กับ super ใน ภาษา Java