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 confirm�
    Inscrit en
    F�vrier 2008
    Messages
    123
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 123
    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 : 42
    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
    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 .
    Je ne r�pondrai � aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a �t� trouv�e � votre probl�me
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

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, 10h21
  2. attendre la fin d'execution d'une simulation
    Par ABN84 dans le forum Simulink
    R�ponses: 1
    Dernier message: 26/11/2009, 08h18
  3. Savoir la fin d'execution d'une fonction asynchrone
    Par winnyzeboss1 dans le forum C++
    R�ponses: 9
    Dernier message: 20/03/2009, 14h46
  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, 09h50
  5. R�ponses: 3
    Dernier message: 24/02/2006, 15h42

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