Kannst Du die Frage konkretisieren?
In Java ist ein Garbage Collector im Hintergrund aktiv. Der wir somit automatisch genutzt (im Hintergrund) und in der Regel macht eine manuelle Nutzung keinen Sinn. (Und es gibt unterschiedliche GCs ... aber das muss man auch nicht vertiefen)
Oder geht es Dir um die Vor- / Nachteile?
Durch das automatische Verwalten des Speichers sind einige Fehlerursachen beseitigt worden. Dies wurde aber mit einer höheren Komplexität und auch mit zusätzlichen Aufwänden erkauft. Dies kann Probleme machen z.B. in Real Time Anwendungen, wenn Antwortzeiten garantiert werden müssen oder wenn Performance aus anderen Gründen wichtig ist.