Sự khác biệt giữa Soft reference và Weak reference trong Java là gì?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
120 lượt xem
Java master
  • Strong reference là tham chiếu bình thường bảo vệ đối tượng được tham chiếu khỏi bị GC thu thập, tức là không bao giờ bị thu gom rác.
  • Soft reference đủ điều kiện để thu thập bởi bộ thu gom rác, nhưng có thể sẽ không được thu thập cho đến khi bộ nhớ của nó cần, tức là rác được thu thập trước OutOfMemoryError.
  • Weak reference là tham chiếu không bảo vệ đối tượng được tham chiếu khỏi GC thu thập, tức là rác được thu thập khi không có Strong reference hoặc Soft reference.
  • Phantom reference là một tham chiếu đến một đối tượng được tham chiếu ảo sau khi nó đã được hoàn thành, nhưng trước khi bộ nhớ được cấp phát của nó được lấy lại.
{{login.error}}