IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Ne pas attendre la fin d'execution d'une méthode


Sujet :

Langage Java

  1. #1
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 123
    Points : 77
    Points
    77
    Par défaut Ne pas attendre la fin d'execution d'une méthode
    Bonjour à tous, mon problème est simple, j'aimerais lancer une méthode, mais récupérer la fin immédiatement, et ne pas attendre la fin du traitement de la méthode. Il n'y a pas d'accès concurrent.

    En fait, je veux juste envoyer un mail (ce que prend un peu de temps), mais j'ai pas besoin d'attendre la fin pour répondre à l'utilisateur.

    Alors j'avais pensé à un simple Thread du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    new Thread() {
      public void run() {
    	Mailer.sendMail()
      }
    }.start();
    Est-ce que dans ce cas, mon thread s'arrête et se détruit tous seul à la fin?

    Sinon, si vous avez d'autres idées, pour info, je travaille dans un environnement J2EE Tomcat, et j'utilise le framework Spring( peut-être que Spring a déjà une solution, mais je la connais pas).


    D'avance merci.

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Points : 5 778
    Points
    5 778
    Par défaut
    Oui cela fait bien ce que tu demandes. Une fois que la méthode Mailer.sendMail() a fini son exécution, la méthode run() sera terminée et donc le Thread s'arrête. Ensuite comme tu n'as pas de référence vers ce Thread il sera détruit par le GC .

Discussions similaires

  1. [Linux] attendre la fin d'execution d'un process en C
    Par yan dans le forum Bibliothèque standard
    Réponses: 2
    Dernier message: 28/08/2014, 11h21
  2. attendre la fin d'execution d'une simulation
    Par ABN84 dans le forum Simulink
    Réponses: 1
    Dernier message: 26/11/2009, 09h18
  3. Savoir la fin d'execution d'une fonction asynchrone
    Par winnyzeboss1 dans le forum C++
    Réponses: 9
    Dernier message: 20/03/2009, 15h46
  4. attendre la fin de chargement d'une page avant de continuer le script
    Par jibouze dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/06/2006, 10h50
  5. [Système] Attendre la fin d'éxécution d'une fonction
    Par Marrevel dans le forum Langage
    Réponses: 3
    Dernier message: 24/02/2006, 16h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo