• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Is there a way to ensure gc() will run?

 
Ranch Hand
Posts: 144
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Which of the following will ensure that garbage collection runs?

a) System.gc()
b) Runtime.gc()
c) System.RunTime().gc()
d) None of these options

Since there is no way to predict the behavior of scheduling of the GC, I chose d.

But the correct answer is a.

Why is that?
 
Ranch Hand
Posts: 73
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I've seen that one on the examulator page. The answer is definitely "D" and I'm pretty sure it graded it appropriately for me. You may want to submit it to the author.
 
Firas Zuriekat
Ranch Hand
Posts: 144
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
OK, thanks. I will because it says System.gc() is the answer,
 
Ranch Hand
Posts: 176
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
System.gc()
Runtime.getRuntime().gc() will only ask compiler to run but it will not make sure to run gc, so i think D is correct not A.
 
arch rival
Posts: 2813
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I have just take a look at what I believe is the question (I cannot be absolutly sure without a question id) and option D is given as the answer along with the following comment.

"This is a slight "trick" question in that it asks which option ensures that Garbage collection will run. The programmer can never be sure that garbage collection be run, though it can be suggested with the System.gc() method call"

Marcus
reply
    Bookmark Topic Watch Topic
  • New Topic