#.Ada dua jenis memori di java. Mereka masing-masing disebut tumpukan dan tumpukan.
Tumpukan adalah ruang memori program, sehingga semua tipe dasar dan referensi objek disimpan dalam tumpukan.
Heap adalah tempat mesin virtual Java menyimpan objek. Ini adalah memori yang sangat besar. Saat Anda membuat objek, mesin virtual Java menempatkan objek ke dalam heap dan alamat objek yang dibuat ke dalam tumpukan.
Oleh karena itu, referensi ke tipe dasar dan objek disimpan di tumpukan;
#.Mekanisme pengumpulan sampah di java
Saat Anda membuat objek baru, Java mengalokasikan memori yang diperlukan. Saat Anda selesai menggunakan suatu objek, pengumpul sampah Java akan mengambil kembali memori tersebut untuk Anda.
Pengumpulan sampah berjalan di latar belakang dalam bentuk thread, mencari objek yang tidak memiliki referensi berguna, objek tersebut dihancurkan dan memori diambil kembali.
Pengumpulan sampah diimplementasikan antara mesin virtual Java. Biasanya langkah-langkahnya sama. Pertama, pengumpul sampah memperoleh snapshot dari thread yang sedang berjalan dan semua kelas yang dimuat.
Kemudian semua objek yang terlibat dalam thread ditandai sebagai yang baru digunakan. Ketika semua objek yang mungkin terlibat ditandai, sisa objek yang tidak ditandai akan dibuang.
Untuk membantu mesin virtual, praktik yang baik adalah secara proaktif menghapus beberapa objek yang tidak lagi diperlukan. Hal ini dapat dicapai dengan menyetel referensi ke nol.
misalnya.:
Teks t = Tes baru();
t.someAction();
//semuanya selesai
t = nol;