I\'m using the LWJGL libraries and unfortunately I need to free up texture/vbo buffers myself whenever a node in my scene graph needs to die, I can\'t even use finalize() method
PhantomReference object is added to the queue when the referenced object id GC'd, not the PhantomReference itself.
If you don't add a PhantomReference to a List, there is no reference to PhantomReference object, and thus it is GC'd immediately and never makes into the queue.