Pages

Kamis, 15 November 2012

Learn Garbage Collection Mechanism in Java


Dalam bahasa pemrograman Java, alokasi dinamis benda dicapai dengan menggunakan operator baru. Sebuah benda sekali dibuat menggunakan beberapa memori dan memori tetap dialokasikan sampai ada referensi untuk penggunaan objek. Ketika tidak ada referensi untuk objek, maka diasumsikan tidak lagi dibutuhkan dan memori ditempati oleh objek dapat reclaimed.There tidak perlu eksplisit untuk menghancurkan objek sebagai java menangani de-alokasi otomatis. Teknik yang menyelesaikan ini dikenal sebagai Collection.Programs Sampah yang tidak de-mengalokasikan memori pada akhirnya dapat crash ketika tidak ada memori yang tersisa dalam sistem untuk mengalokasikan. Program ini dikatakan memiliki kebocoran memori
Di Java, Pengumpulan sampah otomatis terjadi selama masa program java, menghilangkan kebutuhan untuk de-mengalokasikan memori dan menghindari kebocoran memori.
Dalam bahasa C, itu adalah tanggung jawab programmer untuk de-mengalokasikan memori yang dialokasikan secara dinamis menggunakan fungsi free ().
Catatan: Semua objek diciptakan dalam Bagian Heap memori. Lebih lanjut tentang ini dalam tutorial selanjutnya.


Learn Garbage Collection Mechanism in Java

Langkah 1) Copy kode berikut ke editor


Step 1) Copy the following code into a editor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class Student{
int a;
int b;
 
  public void setData(int c,int d){
    a=c;
    b=d;
  }
  public void showData(){
    System.out.println("Value of a = "+a);
    System.out.println("Value of a = "+b);
  }
  public static void main(String args[]){
    Student s1 = new Student();
    Student s2 = new Student();
    s1.setData(1,2);
    s2.setData(3,4);
    s1.showData();
    s2.showData();
    //Student s3;
    //s3=s2;
    //s3.showData();
    //s2=null;
    //s3.showData();
    //s3=null;
    //s3.showData();
  }
}

Langkah 2) Simpan, Kompilasi dan Jalankan kode. Seperti ditunjukkan dalam diagram, dua benda dan dua variabel referensi diciptakan.java-garbage-collection


Langkah 3) komentar dari baris # 20,21,22. Simpan, mengkompilasi & menjalankan kode.
Langkah 4) Seperti ditunjukkan dalam diagram di bawah ini, dua variabel referensi menunjuk ke objek yang sama.

java-garbage-collection-1

Langkah 7) komentar dari baris # 25 & 26. Simpan, Kompilasi & Jalankan Kode
Langkah 8) Pada titik ini tidak ada referensi yang menunjuk ke objek dan menjadi memenuhi syarat untuk pengumpulan sampah. Ini akan dihapus dari memori dan tidak ada cara untuk mengambilnya kembali.
java-garbage-collection-4
Catatan penting :

1) Jika Anda ingin membuat objek Anda memenuhi syarat untuk Garbage Collection, menetapkan variabel referensi ke null.
2) jenis primitif bukan obyek. Mereka tidak dapat diberikan nol.java-primitive-data-type



0 komentar:

Posting Komentar

Anda bertanya, saya akan mencoba menjawabnya ~,~

 

Blogger news

Blogroll