Computer >> Máy Tính >  >> Lập trình >> Java

Có bao nhiêu loại vùng bộ nhớ được cấp phát bởi JVM trong java?

J ava V irtual M achine là một chương trình / phần mềm lấy mã byte Java (tệp .class) và chuyển đổi mã byte (từng dòng) thành mã máy có thể hiểu được.

JVM chứa một mô-đun được gọi là bộ tải lớp. Một trình nạp lớp trong JVM tải, liên kết và khởi tạo một chương trình. Nó -

  • Tải lớp vào bộ nhớ.

  • Xác minh các hướng dẫn mã byte.

  • Cấp phát bộ nhớ cho chương trình.

Vị trí bộ nhớ JVM

JVM có năm vị trí bộ nhớ cụ thể là -

  • Heap - Phân bổ lưu trữ thời gian chạy cho các đối tượng (kiểu tham chiếu).

  • Ngăn xếp - Lưu trữ cho các biến cục bộ và kết quả từng phần. Một ngăn xếp chứa các khung và phân bổ một khung cho mỗi luồng. Khi một luồng được hoàn thành, khung này cũng bị phá hủy. Nó cũng đóng vai trò trong việc gọi và trả về phương thức.

  • Đăng ký PC - Thanh ghi bộ đếm chương trình chứa địa chỉ của một lệnh mà JVM hiện đang thực thi.

  • Công cụ thực thi - Nó có một bộ xử lý ảo, trình thông dịch để giải thích từng lệnh bytecode và một trình biên dịch JIT, đúng lúc.

  • Ngăn xếp phương thức gốc - Nó chứa tất cả các phương thức gốc được ứng dụng sử dụng.