Phantom references are the weakest of the three reference types There is however a significant difference between Phantom references and the other reference types Objects that are referenced by phantom references are put on the reference queue before the memory occupied by their referents is reclaimed  while soft and weak references are enqueued after the memory occupied by their referent is reclaimed