Quản lý bộ nhớ trong Java, định vị, tái định vị và quản lý bộ nhớ. Bộ nhớ để lưu các biến local trong hàm và lời gọi hàm ở runtime trong một Thread java. nội dung bài viết nhất này SieuTocViet sẽ giải thích cụ thể mới sự khác nhau của bộ nhớ heap và stack trong java, cũng như là mới sự thúc đẩy giữa chúng trong quá trình mới dùng chạy ứng dụng nhất.

Java memories

Types of memory in java

Java không dùng con trỏ sẵn sàng mới các địa chỉ bộ nhớ không thể bị ghi đè lên một cách ngẫu nhiên hoặc cố ý. Các vấn đề định vị và tái định vị bộ nhớ, quản lý bộ nhớ do JVM kiểm soát, triệt để mới trong suốt (transparent) với code viên. code viên không sẵn sàng nhất quan tâm đến việc ghi dấu các phần bộ nhớ đã cấp phát để giải phóng sau này. Các biến local bao gồm loại nguyên thuỷ (primitive) và loại tham chiếu tới đối tượng trong heap (reference) khai báo trong hàm, hoặc đối số được truyền vào hàm, sở hữu nhất lẽ sở hữu mới thời gian sống ngắn. Bất kì khi nào liên hệ 1 hàm, một khối bộ nhớ mới sẽ được tạo trong Stack tặng nhất hàm đó để lưu các biến local. Khi hàm làm xong, khối bộ nhớ cho hàm sẽ bị xoá, và giải phóng bộ nhớ trong stack. Trong Java sở hữu nhất hai loại bộ nhớ chính
  • Bộ nhớ heap: lưu trữ các data được cấp phát tặng mới các tham chiếu
  • Bộ nhớ stack: lưu trữ các tham chiếu (~địa chỉ các con trỏ) và các data nguyên thủy
Types of memory in javaMột tiến trình chạy ngầm tìm đến nhất đến bộ“thu gom rác” (garbage collector) để phục hồi lại phần bộ nhớ mà các đối tượng không tham chiếu đến (tái định vị). Các đối tượng không có tham chiếu đến được gán null. Bộ thu gom rác định kỳ quét qua danh sách các đối tượng của JVM và phục hồi các tài nguyên của các đối tượng không có tham chiếu. JVM quyết định khi nào làm thu gom rác: Thông tiềm ẩn nhất sẽ thực thi khi thiếu bộ nhớ tại thời điểm bất kỳ mới, không thể ngăn công đoạn thực hiện mới của bộ thu gom rác nhưng năng lực cao yêu cầu thực hiện mới sớm hơn: System.gc(); hoặc Runtime.gc(); Lớp nào cũng sở hữu mới phương thức finalize() – được thực thi ngay lập tức khi giai đoạn thu gom xảy ra. thường chỉ chuyên dụng tặng nhất các trường hợp đặc trưng mới để“tự dọn dẹp” các tài nguyên dùng khi đối tượng được gc giải phóng. Ví dụ cần đóng các socket, file,... sẵn sàng mới được xử lý trong luồng chính trước khi các đối tượng bị ngắt bỏ tham chiếu.

5/5 - (1 vote)

Types of memories in java - Hướng dẫn thiết lập bộ nhớ trong java

1

Nguyễn Trọng Phúc (sieutocviet.vip)

Cử Nhân Văn Lang Có hơn 3 năm thực chiến Python, PHP 8 năm thực chiến trong quản lý website tư vấn giải pháp Seo google, Marketing tối ưu nhất cho công ty. Hiện giữ chức vụ quản lý kinh doanh tại Siêu Tốc Việt.