Quel est le meilleur moyen de nettoyer un objet en Java?

Nous n'avons pas de destructeur en Java qu'en C++.

T1. Comment doit-on nettoyer un Objet en java.

T2. Est-il une alternative à un bloc finally.

T3. Parfois, nous devons faire appel explicitement d'initialisation et de terminaison d'un tiers le code de notre classe par exemple

public classs MyClass{
    public MyClass(){
        ThirdPartyInitialize();
    }

    protected void finalize(){
        ThirdPartyTerminate();
    }
}

Est-ce la bonne manière?

source d'informationauteur pankajt