Belajar Mengenal Garbage Collector pada Java

Garbage Collector adalah salah satu mekanisme dan fitur dari JVM (Java Virtual Machine),untuk meningkatkan Memory Management , yang akan menghapus objek secara otomatis pada memory ,jika tidak dibutuhkan lagi. Objek yang akan kita buat dalam coding Java ,jika kita tidak menggunakan dan mereferensikan lagi, kita tidak lagi menulis coding secara eksplisit ,seperti pada bahasa pemrograman C/C++. Ini adalah salah satu keunggulan bahasa pemrograman Java , yang memudahkan para programer dan developer, untuk efesiensi pada memori.



Pengertian Pengenalan Fungsi Fitur Garbage Collector Java adalah



Keunggulan Garbage Collector pada Java

1. Programer atau Developer tidak perlu khawatir ,tentang object yang tidak di referensikan
2. Ini akan secara otomatis terkontrol oleh  JVM (Java Virtual Machine).
3. Meningkatkan efesiensi pada memori

Contoh Cara Kerja Garbage Collector Java
Contoh Cara Kerja Garbage Collector

Akan tetapi kita bisa melihat Cara Kerja Garbage Collector. Dengan menulis beberapa codingan ,dengan method finalize() , dan juga System.gc() Sehingga kalian dapat melihat contoh dari output  Garbage Collector. Codinganya seperti berikut :


Contoh codingan Garbage Collector Java :

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. public class Pisang {
  2.  
  3.     /**
  4.      * @param args the command line arguments
  5.      */
  6.    
  7.     public void finalize() {
  8. System.out.println("Garbage Collector Berhasil Terkumpul");
  9. }
  10.     //Akan ditampilkan jika Garbage Collector bekerja
  11.    
  12.     public static void main(String[] okedroid) {
  13.        
  14.        
  15.  /*1*/Pisang satu = new Pisang();
  16. /*2*/Pisang dua = new Pisang();
  17. /*3*/Pisang tiga = satu;
  18. /*4*/satu = null;
  19. /*5*/dua = null;
  20. /*6*/System.gc();
  21. System.out.println("Gargabe Collector Siap !");
  22.    
  23.     }
  24.    
  25. }




Output :
Gargabe Collector Siap !

Garbage Collector Berhasil Terkumpul


Untuk lebih jelasnya bisa lihat contoh gambar berikut :

Jika kita lihat baris 15 - 17, codingan diatas akan terlihat ,
seperti pada gambar dibawah :

Pada class Pisang ,kita akan membuat beberapa variable  , dari satu ,dua ,dan tiga.

Pada variable satu dan dua , kita akan menginisialisasi object ke dalam Pisang 1 dan Pisang 2.

Pada variable tiga ,kita akan menentukan nilai kembali ke dalam object Pisang 1.


Contoh gambar Garbage Collector 1 Java
Contoh gambar Garbage Collector 1

Nah pada baris selanjutnya , kita menentukan variable satu dan dua ,ke dalam null artinya kosong tidak ada nilai. Nah pada variable tiga , kita masih menentukan nilainya ke dalam object Pisang 1.



Contoh gambar Garbage Collector 2 Java
Contoh gambar Garbage Collector 2


Nah karena object Pisang 2 ,tidak ada variable manapun ,yang di referensikan nilainya.

Jadi object Pisang 2 ,layak diangkut oleh system Garbage Collector ,pada JVM (Java Virtual Machine). 

Contoh gambar Garbage Collector 3 Java
Contoh gambar Garbage Collector 3

Nah kurang lebih itu saja penjelasan mengenai system Garbage Collector pada Java.
Jika ada kesalahan atau penambahan , mungkin akan saya update nanti.
Terima Kasih.

Komentar

Postingan populer dari blog ini

Cara Membuat Halaman Login Hotspot Berbeda pada 1 Mikrotik

UltraISO Premium Edition v9.5.3

Arti OSAKMJ