Tìm hiểu JVM
JVM (viết tắt của Java Virtual Machine) là một thiết bị trừu tượng (ảo) có thể giúp máy tính chạy các chương trình Java. Nó cung cấp môi trường runtime mà trong đó Java Bytecode có thể được thực thi.
JVM là có sẵn cho nhiều nền tảng (Windows, Linux…). JVM, JRE và JDK là phụ thuộc nền tảng, bởi vì cấu hình của mỗi OS (hệ điều hành) là khác nhau. Nhưng, Java là độc lập nền tảng.
Các nhiệm vụ chính của JVMTải code Kiểm tra code Thực thi code Cung cấp môi trường runtime Cấu trúc của JVM

Trong đó: Classloader: Là một hệ thống con của JVM được sử dụng để tải class file. Class (method) Area: Lưu trữ cấu trúc mỗi lớp, chẳng hạn như hằng, trường, dữ liệu phương thức, code của phương thức, … Heap: Nó là khu vực dữ liệu runtime mà trong đó đối tượng được cấp phát. Stack: Stack trong Java lưu giữ các Frame. Nó giữ các biến cục bộ và các kết quả cục bộ, và thực hiện một phần nhiệm vụ trong phần triệu hồi và trả về phương thức. Mỗi Thread có một Stack riêng, được tạo tại cùng thời điểm với Thread.Một Frame mới được tạo mỗi khi một phương thức được triệu hồi và bị hủy khi lời triệu hồi phương thức là kết thúc.
Bạn đang xem: Jre là gì
Program Counter Register: Nó chứa địa chỉ của chỉ lệnh JVM hiện tại đang được thực thi.Native Method Stack: Bao gồm tất cả các phương thức tự nhiện được sử dụng trong ứng dụng.
Xem thêm: Window.old Là Gì – Giải đáp Thắc Mắc Windows Old Là Gì
Execution Engine: Phần này bao gồm:Một bộ xử lý ảo Virtual ProcessorMột trình thông dịch Interpreter. Đọc Bytecode Stream sau đó thực thi các chỉ thị.
Xem thêm: Game Rpg Là Gì – Top 4 Game Rpg Hay Nhất Hiện Nay
Just-In-Time (JIT) Compiler: được sử dụng để cải thiện hiệu suất. JIT biên dịch các phần của Bytecode mà có cùng tính năng tại cùng một thời điểm, và vì thế giảm lượng thời gian cần thiết để biên dịch. Ở đây khái niệm Compiler là một bộ biên dịch tập chỉ thị của JVM thành tập chỉ thị của một CPU cụ thể.
Tìm hiểu JRE

JRE (là viết tắt của Java Runtime Environment) được sử dụng để cung cấp môi trường runtime. Nó là trình triển khai của JVM. JRE bao gồm tập hợp các thư viện và các file khác mà JVM sử dụng tại runtime. Trình triển khai của JVM cũng được công bố bởi các công ty khác ngoài Sun Micro Systems.
Tìm hiểu JDK

JDK (là viết tắt của Java Development Kit) bao gồm JRE và các Development Tool.
Recent Updates Toán tử dấu 2 chấm (::) trong Java 8Lambda Expression – Biểu thức Lambda trong java 8Bài tập Java – Sắp xếp nhanh (Quick Sort) trong JavaBài tập Java – Sắp xếp chèn (Insertion Sort) trong JavaBài tập Java – Sắp xếp nổi bọt (Bubble Sort) trong JavaBài tập quản lý sinh viên trong JavaHashSet trong javaHashMap trong javaLớp WindowAdapter trong Java SwingLớp MouseMotionAdapter trong Java SwingLớp MouseAdapter trong Java SwingLớp KeyAdapter trong Java Swing
Chuyên mục: Hỏi Đáp