Garbage collection là gì?

Noun Java
Thu gom gác

Trong Java thu gom rác (garbage collection) là quá trình các chương trình Java thực hiện quản lý bộ nhớ tự động. Các chương trình Java biên dịch thành mã bytecode có thể chạy trên máy ảo Java (JVM). Khi các chương trình Java chạy trên JVM, các đối tượng (object) được tạo trên bộ nhớ heap là một phần của bộ nhớ dành riêng cho chương trình. Cuối cùng một số đối tượng sẽ không còn cần thiết nữa. Bộ thu gom rác tìm những đối tượng không sử dụng này và xóa chúng để giải phóng bộ nhớ.

Noun Software
Thu gom rác

Trong khoa học máy tính (computer science), thu gom rác (garbage collection) là một kiểu quản lý bộ nhớ (memory management). Nó tự động dọn dẹp các đối tượng (object) và con trỏ (pointer) không sử dụng trong bộ nhớ (memory), cho phép sử dụng lại các tài nguyên (resource). Một số ngôn ngữ lập trình (programming language) có bộ thu gom rác ( (garbage collection) được tích hợp sẵn.

Việc thu gom rác (garbage collection) cũng có thể được thực hiện tại thời điểm biên dịch (compile-time), khi mã nguồn (source code) của chương trình được biên dịch thành một chương trình thực thi. Trong phương pháp này, trình biên dịch xác định tài nguyên nào trong bộ nhớ sẽ không bao giờ được truy cập sau một thời gian nhất định. Sau đó, nó có thể thêm các hướng dẫn để tự động xóa bỏ các tài nguyên đó khỏi bộ nhớ. Mặc dù đây là một cách hiệu quả để loại bỏ các đối tượng không sử dụng, nhưng nó phải được thực hiện một cách thận trọng để tránh xóa các tham chiếu được yêu cầu bởi chương trình.

Thu gom rác (garbage collection) là một phần quan trọng của phát triển phần mềm vì nó giúp các chương trình không sử dụng quá nhiều RAM. Bên cạnh việc giúp các chương trình chạy hiệu quả hơn, nó cũng có thể ngăn chặn các lỗi nghiêm trọng, chẳng hạn như rò rỉ bộ nhớ (memory leak) có thể gây ra sự cố chương trình.

Learning English Everyday