public class Garbage
{
int a=0;
public void add()
{
int c=10+20;
System.out.println(c);
System.out.println(a);
}
public static void main(String args[])
{
Garbage obj=new Garbage();
System.gc();
System.out.println("Garbage Collected");
obj.add();
}
}
Above is a code in java used for garbage collection. object
obj has been created for the class Garbage and system.gc
method is called. Then using that object add method is
called.System.gc method if called the obj should be garbage
collected?
Answer Posted / namita
Maverickhari,
Garbage collector is system created thread which runs
automatically.
We are not sure when the garbage collection is going to
happen. this totally depends upon the JVM. Like connection
pool all the the objects are created in pool JVM will check
if there is no free memory in pool then it searches for the
objects which are no longer in use and will garbage collect
that and allocate to some other object.
hope this will clear
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
What is math exp in java?
What is the difference between throw and throws in java?
What is the difference between super class & sub class?
Can we make main() thread as daemon?
What is the use of inner class?
What is main string [] args?
What is the syntax and characteristics of a lambda expression? Explain
What is a pointer and does java support pointers?
What is xslt in java?
Can we catch more than one exception in a single catch block?
Differentiate between postfix and prefix operators in java.
What is difference between arraylist and list in java?
Is class is a data type?
Differentiate storage classes on the basis of their scope?
What is methods in java?