Hi Wonkty,
Java doesn't guaranteed that objects will be garbage collected in the same order as the sequence in which they become eligible. So it's possible that t2 will be garbage collected (and finalized) before t1.
In fact, as Option A illustrates, Java may not even garbage collect the objects before the JVM exits.