Before deciding whether the second part is true, I wonder what exactly does it mean? Do you have any guarantees that the garbage collector is "scheduled" as such (apart from the concept of general
thread scheduling, which is probably not meant here)? What exactly is "due time"? After all, the only real guarantee you have is that the garbage collector will run (not: be scheduled) before an OutOfMemoryError is thrown.
Even taken in isolation the second half seems very ambiguous and ill-defined. It can be given a valid meaning, as you do (and there's nothing wrong with that!), but it can easily be interpreted in ways that are not valid at all. At best, we can assign it an UNDEFINED truth value

or throw an AmbiguousQuestionException
If my experience is anything to go by, the exam is much more carefully worded.
- Peter
[ April 10, 2003: Message edited by: Peter den Haan ]