Question: How can you force garbage collection of an object?

By: Ash Emailed: 1600 times Printed: 2046 times    

Latest comments
By: rohit kumar - how this program is work
By: Kirti - Hi..thx for the hadoop in
By: Spijker - I have altered the code a
By: ali mohammed - why we use the java in ne
By: ali mohammed - why we use the java in ne
By: mizhelle - when I exported the data
By: raul - no output as well, i'm ge
By: Rajesh - thanx very much...
By: Suindu De - Suppose we are executing

Question: How can you force garbage collection of an object?

A. Garbage collection cannot be forced.

B. Call System.gc()

C. Call System.gc(), passing in a reference to the object to be garbage-collected

D. Call Runtime.gc().

E. Set all references to the object to new values(null , for example).

Answer:A is correct. Garbage collection cannot be forced. Calling System.gc() or Runtime.gc() is not 100 percent reliable, since the garbage-collection thread might defer to a thread of higher priority; thus B and D are incorrect. C is incorrect because the two gc() methods do not take arguments; in fact, if you still have a reference to pass into the method, the object is not yer eligible to be collected. E will make the object eligible for collection the next time the garbage collector runs.

 

 

 

 

Certification Home | All Certification Tutorials | Latest Certification Tutorials

Sponsored Links

If this tutorial doesn't answer your question, or you have a specific question, just ask an expert here. Post your question to get a direct answer.



Bookmark and Share

Comments(2)


1. View Comment

You said the garbage collector can not be forced, option A is correct. But I read on MSDN that the GC.Collect() method forces garbage collection. The link to the statement above is here: http://msdn.microsoft.com/en-us/library/system.gc.collect(v=vs.71).aspx

View Tutorial          By: Biniam E at 2011-12-17 15:09:09
2. View Comment

GC.Collect is for .net not for java don't get confused.

View Tutorial          By: asin at 2013-06-27 15:47:35

Your name (required):


Your email(required, will not be shown to the public):


Your sites URL (optional):


Your comments:



More Tutorials by Ash
Interview Question: What is the difference between Message Driven Beans and Stateless Session beans?
Interview Question: Is it possible to share an HttpSession between a JSP and EJB? What happens when I change a value in the HttpSession from inside an EJB?
Interview Question: What is the difference between find and select methods in EJB?
Interview Question: What is the difference between JavaBean and EJB?
Interview Question: What is abstract schema?
Interview Question: What is local interface. How values will be passed?
Interview Question: What is Message Driven Bean?
Interview Question: What are the call back methods in Entity bean?
Interview Question: What is deployment descriptor?
Interview Question: How many EJB Objects are created for a Bean?
Interview Question: What is re-entrant. Is session beans reentrant. Is entity beans reentrant?
Interview Question: What is lazy loading?
Interview Question: What is the difference between EAR, JAR and WAR file?
Interview Question: Can i map more than one table in a CMP?
Interview Question: Is Decorator an EJB design pattern?

More Tutorials in Certification
Question: Readers have methods that can read and return floats and doubles. True or False?
Question: Execute the following code in an empty directory. What is the result?
Question: What is result of attempting to compile and execute the code below:
Getting started with Java Certification. (SCJA, SCJP,...SCEA)
Sun Certified Java Associate (SCJA) Certification
Question: Consider the following application: what value is printed at line 6?
Question: Consider the following application: what value is printed at line 6?
Question: How can you force garbage collection of an object?
Question: What is the range of values that can be assigned to a variable of type short?
Question: What is the range of values that can be assigned to a variable of type byte?
Question: Which of the following statements are true about UTF and Unicode?
Question: Which of the following statements are true about File? (Choose none, some , or all)
Question: The File class contains a method that changes the current working directory.
Question: It is possible to use the File class to list the contents of the current working directory.
Question: How many bytes does the following code write to file destfile?

More Latest News
Most Viewed Articles (in Certification )
Question: Choose the valid identifiers from those listed below
Question: If all three top-level elements occur in a source file, they must appear in which order?
Question: Consider the following line of code: int x[] = new int[25];
Question: Consider the following application: what value is printed at line 6?
Question: How can you force garbage collection of an object?
Question: What is the range of values that can be assigned to a variable of type short?
Question: What is the range of values that can be assigned to a variable of type byte?
Sun Certified Java Programmer (SCJP) Certification
Sun Certified Java Developer (SCJD) Certification
Sun Certified Developer for Java Web Services (SCDJWS) Certification
Question: Readers have methods that can read and return floats and doubles. True or False?
Question: Execute the following code in an empty directory. What is the result?
Question: What is result of attempting to compile and execute the code below:
Getting started with Java Certification. (SCJA, SCJP,...SCEA)
Sun Certified Java Associate (SCJA) Certification
Most Emailed Articles (in Certification)
Question: The File class contains a method that changes the current working directory.
Question: If all three top-level elements occur in a source file, they must appear in which order?
Question: Consider the following line of code: int x[] = new int[25];
Question: What does the following code fragment print out at line 10?
Question: Consider the following application: what value is printed at line 6?
Question: Consider the following application: what value is printed at line 6?
Question: How can you force garbage collection of an object?
Question: What is the range of values that can be assigned to a variable of type short?
Question: What is the range of values that can be assigned to a variable of type byte?
Question: Which of the following statements are true about UTF and Unicode?
Question: How many bytes does the following code write to file destfile?
Question: A signed data type has an equal number of non-zero positive and negative values available
Question: Choose the valid identifiers from those listed below
Sun Certified Java Programmer (SCJP) Certification
Question: Readers have methods that can read and return floats and doubles. True or False?