Tôi không thể tìm ra việc thực hiện một số thao tác cho các chuỗi bất biến của Scala. Tôi sẽ sử dụng ví dụ này làm ví dụ:Quản lý bộ nhớ cho bộ sưu tập Scala hoạt động như thế nào?
def example: List[Int] = {
val list0 = List.range(1,10)
list0.tail
}
Khi chức năng kết thúc danh sách 0 hiện nằm ngoài phạm vi. Đầu list0 sẽ bị xóa khỏi bộ nhớ, hay list0 sẽ giữ nguyên cho đến khi toàn bộ danh sách là rác được thu thập?
Scala sử dụng bộ thu gom rác như Java. Vì vậy, danh sách này sẽ được loại bỏ khỏi bộ nhớ khi gc sẽ được đưa ra bởi jvm một lần nữa và nhận ra rằng đối tượng này có thể được thu thập. – Everv0id