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 ) ประกอบด้วยการทำงานหลักๆ สามส่วนได้แก่
จุดเด่นของ Java Virtual Machine (JVM ) คือสามารถติดตั้งได้บนทุก Platform ไม่ว่าจะเป็น Unix , Windows หรือ อื่นๆผมแอบคิดในใจว่าถ้าซักวันหนึ่ง Sun หรือผุ้ที่เกี่ยวข้องจะ ผลิตไอ้เจ้า Java Machine ขึ้นมาจริงๆคงจะสนุกพิลึก หุหุ ไม่แน่หรอกบางทีเค้าอาจจะกำลังคิดค้นกันอยู่ อิอิ
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 ขึ้นมาจริงๆคงจะสนุกพิลึก หุหุ ไม่แน่หรอกบางทีเค้าอาจจะกำลังคิดค้นกันอยู่ อิอิ
หุหุ เห็นข่าว SUN ออก ชุดKID SUN Spot ประมาณว่าเขียนโปรแกรม Java แล้วเอาไปประมวลผลบน ชิป MIPS ได้เลย
ตอบลบตอนนี้กลายเป็น Oracle ซะแล้วครับ 55+
ลบเอากันให้เ้ข้าใจง่ายๆ ก็คือ
ตอบลบเป็นตัวเชื่อมระหว่าง java app กับ OS ต่างๆเพื่อให้โปรแกรม Java สามารถเขียนและ Compile ครั้งเดียวแล้วเอาไป Run ได้ทุกทีครับ
ขอบคุณครับตาม Concept "Write one run every ware"
ลบปล.....เฉพาะ ที่มี Java Virtual Machine (JVM )เท่านัั้นนะ 55+
Concept Java เค้าล่ะ
ตอบลบ.. Write One Run ได้ทุกที่ที่มี Java Virtual Machine (JVM )
YdiamaFriaro_1983 Mark Hogan download
ตอบลบpliftiltizets