Skip to main content

Posts

Showing posts from 2018

What are the different ways to make an object eligible for Garbage Collection when it is no longer needed?

1.Set all available object references to null if the purpose of creating object completed. e.g.           String obj1 = "Hello World"; //1           obj1 = null; //2 Memory allocated by obj1 at line1 is eligible for Garbage Collections after line 2. 2. Make the reference variable to refer to another object e.g.               String obj1 = "Hello World"; // 1               String obj2 = "Hi How are you"; // 2               obj2=obj1; // 3 Now after line 3, the reference variable obj2 will refer to the String object "Hello World" and the object "Hi How are you" is not referred by any variable and hence eligible for Garbage Collection. 3. Creating Islands of Isolation - e.g. class Example{ Example example; public static void main(String args[]){ Example obj1 = new Ex...

One good Question about Garbage Collection

Class CardBoard {        Short story = 200;        CardBoard go(CardBoard cb){             cb = null;             return cb;        }        public static void main(String args[]){             CardBoard c1 = new CardBoard();             CardBoard c2 = new CardBoard();             CardBoard c3 = c1.go(c2);             c1 = null; // (1)            // some code        } } After executing line (1) how many objects are eligible for garbage collection ? First we can go through the code, - We are creating two objects and they are referred by reference variables c1 and c2.- During the execution of thisline CardBoard c3 = c1.go(c2); no new objects are created in the heap. - The...