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

Tomcat et TomEE Java Discussion :

memoire et threads


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut memoire et threads
    Salut je me pose une question à propos de certaines de mes applications qui utilisent un thread et une boucle infini(comme par exemple une application de serveur de sockets).
    Est-ce que mon threads continue a tourner, ou s'arrête t-ils dés que je quitte l'application (en fermant la fenêtre du navigateur par exemple) ?
    Merci.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    une application java se termine dans une des cas suivant:
    Appel à System.exit();
    Lorsqu'il n'y a plus aucun thread non-daemon en fonctionnement
    crash de la JVM (rare)
    kill extérieur

    Donc si ton thread serveur est un thread avec setDaemon(true), il n'empechera pas la JVM de s'arrêter.


    Reste la problématique du thread de l'EDT qui sert à afficher tes fenetres. celui-ci n'est pas un daemon thread, donc il empeche la JVM de quitter. Pour quitter une application quand on ferme un fenetre il faut faire sur la fenetre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setDefaultcloseOperation(EXIT_ON_CLOSE)

  3. #3
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    En fait je veux que mon thread s'arrête, notamment dans une de mes routines de tchat, j'utilise un thread en boucle infini, c'est une routine de serveur de sockets, et j'ai peur que celui ci ne s'arrête jamais ce qui pourrait devenir ennuyeux a la longue.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    si il est daemon, il n'empechera pas la JVM de s'arrêter.

Discussions similaires

  1. Probleme fuite memoire sprintf + threads
    Par Invité dans le forum Bibliothèque standard
    Réponses: 9
    Dernier message: 23/09/2008, 10h07
  2. Taches repetees + thread + memoire
    Par crevygood dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/09/2008, 14h20
  3. Liberation de la memoire en Multi-Thread
    Par Verbalinsurection dans le forum C++
    Réponses: 75
    Dernier message: 22/11/2007, 10h55
  4. segment memoire partagee, thread, ou autre?
    Par Pouic dans le forum POSIX
    Réponses: 9
    Dernier message: 26/10/2004, 18h54

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