Máy ảo Java - Trình tải lớp
JVM quản lý quá trình tải, liên kết và khởi tạo các lớp và giao diện theo cách năng động. Trong quá trình tải,JVM finds the binary representation of a class and creates it.
Trong quá trình liên kết, loaded classes are combined into the run-time state of the JVM so that they can be executed during the initialization phase. JVM về cơ bản sử dụng bảng ký hiệu được lưu trữ trong nhóm hằng số thời gian chạy cho quá trình liên kết. Khởi tạo bao gồm thực sựexecuting the linked classes.
Các loại máy xúc lật
Các BootStraptrình tải lớp nằm trên cùng của hệ thống phân cấp trình tải lớp. Nó tải các lớp JDK tiêu chuẩn trong thư mục lib của JRE .
Các Extension trình tải lớp nằm ở giữa phân cấp trình tải lớp và là con trực tiếp của trình tải lớp bootstrap và tải các lớp trong thư mục lib \ ext của JRE.
Các Applicationtrình tải lớp nằm ở cuối phân cấp trình tải lớp và là con trực tiếp của trình tải lớp ứng dụng. Nó tải các lọ và các lớp được chỉ định bởiCLASSPATH ENV Biến đổi.
Liên kết
Quá trình liên kết bao gồm ba bước sau:
Verification- Điều này được thực hiện bởi trình xác minh Bytecode để đảm bảo rằng các tệp .class được tạo (Bytecode) là hợp lệ. Nếu không, một lỗi sẽ xảy ra và quá trình liên kết bị tạm dừng.
Preparation - Bộ nhớ được cấp cho tất cả các biến tĩnh của một lớp và chúng được khởi tạo với các giá trị mặc định.
Resolution- Tất cả các tham chiếu bộ nhớ tượng trưng được thay thế bằng các tham chiếu ban đầu. Để thực hiện điều này, bảng ký hiệu trong bộ nhớ hằng thời gian chạy của vùng phương thức của lớp được sử dụng.
Khởi tạo
Đây là giai đoạn cuối cùng của quá trình tải lớp. Các biến tĩnh được gán giá trị ban đầu và các khối tĩnh được thực thi.