Il Garbage Collector (GC) in Java è il meccanismo automatico che gestisce la memoria liberando gli oggetti che non sono più utilizzati da un programma. In Java, la memoria degli oggetti viene allocata sull’heap. Il Garbage Collector:

  • individua gli oggetti non più raggiungibili (non referenziati),
  • libera la memoria occupata,
  • riduce errori come memory leak e dangling pointer.

In questo modo lo sviluppatore non deve allocare e de-allocare manualmente la memoria.