Est-il destructeur pour Java?

Est-il destructeur pour Java? Je ne semble pas être en mesure de trouver toute la documentation sur ce sujet. Si il n'y en a pas, comment puis-je obtenir le même effet?

Pour faire à ma question plus spécifique, je suis en train d'écrire une application qui traite les données et les spécifications de dire qu'il devrait y avoir un bouton "réinitialiser" qui apporte de l'application à son origine vient de lancer état. Cependant, toutes les données doivent être "en direct", sauf si l'application est fermée ou réinitialiser le bouton est pressé.

Étant généralement un C/C++ programmeur, je pensais que ce serait facile à implémenter. (Et j'ai donc prévu de mettre en œuvre ce dernier.) J'ai structuré mon programme tel que le "reset" en mesure les objets seraient dans la même classe, ce que je peux juste détruire tous les "en direct" des objets lorsqu'un bouton est pressé.

Je pensais, si j'ai tout juste à déréférencer les données et d'attendre que le garbage collector pour les recueillir, ne serait-il pas être une fuite de mémoire si mon utilisateur à plusieurs reprises les données entrées et appuyé sur le bouton de réinitialisation? Je pensais aussi depuis Java est assez mature comme un langage, il devrait y avoir un moyen d'empêcher que cela se produise ou gracieusement de s'attaquer à ce.

  • Le terme est "destructeur", pas "déconstructeur". Mais alors que vous saviez qu'.
  • Il n'existe qu'une fuite de mémoire si vous détenez des références à des objets que vous n'avez pas besoin. c'est à dire Il y a un bug dans votre programme. Le GC exécuter comme il faut (parfois plus tôt)
  • La machine virtuelle ne sera pas exécuté GC assez tôt si vous êtes rapidement le traitement de données à travers des objets. L'idée que le GC peut toujours suivre, ou de prendre les bonnes décisions est une illusion.
  • Ne serait pas JVM exécuter GC avant de donner une erreur?
  • Ouais, ce serait bien si il y avait destructeur pour Java qui voudraient la détruire une fois pour toutes.
InformationsquelleAutor wai | 2008-10-05