I guess I would lean towards a finalizer as it would be closer to what J.U.L. does and even states in the JavaDoc.