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

Applets Java Discussion :

Applet avec thread


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut Applet avec thread
    Bien le bonjour ,
    J'ai fait une application windows pour controller notre serveur de téléphonie. Maintenant il fait que je porte certaine partie de cette application dans une interface web. Cela fait quelques années que je programme des application java. J'ai aussi fait quelques applets , mais la j'ai un nouveau problème un applet avec thread.
    Enfin le problème n'est pas de faire rouler le thread ... mais plutout de l'arrêté! Car même lorsque j'ai quitté la page web (pas le navigateur) je recoi des messages d'erreur de mon applet disant qu'il n'est plus connecte au serveur de téléphonie . Comment faire pour dire au thread de stopper lorsque l'utilisateur n'est plus dans la page
    Merci de m'aider

  2. #2
    Membre expérimenté

    Avatar de christopheJ
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 600
    Par défaut
    Il faut utiliser un flag dans le thread pour son arrêt : http://java.developpez.com/faq/java/...HREAD_terminer

    Dans ton Applet tu bascules ce flag d'arret dans la méthode stop ou destroy selon ton besoin.

    L'autre solution si ton thread hérite bien de Thread peut être d'utilise setDaemon(true). A ce moment la JVM s'arrête toute seule si tous les threads encore en cours d'exécution sont de type Daemon.

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par christopheJ
    Il faut utiliser un flag dans le thread pour son arrêt : http://java.developpez.com/faq/java/...HREAD_terminer
    Arf, faudrait corriger ce post dans la FAQ...
    Déjà pour le premier exemple, inutile d'utiliser un booléen, interrupt() et isInterrupted() sont faits pour cela.
    Ensuite, on se demande ce que vient faire un Thread.yield() dans le code (ça ne sert que pour du débuggage le Thread.yield(), pour changer les probabilités de changement de thread à l'ordonnancement, certainement pas dans un "vrai" programme).

    Ensuite, il faudrait utiliser un autre nom de méthode que stop(), déjà que dans Thread elle est dépréciée, mais en plus elle est finale...

Discussions similaires

  1. Applets avec threads
    Par alexis101 dans le forum Applets
    Réponses: 1
    Dernier message: 01/02/2008, 10h50
  2. [MFC] Cherche Timer avec thread
    Par romeo9423 dans le forum MFC
    Réponses: 17
    Dernier message: 09/03/2005, 10h33
  3. Variable static avec thread
    Par oxor3 dans le forum Threads & Processus
    Réponses: 7
    Dernier message: 27/08/2004, 11h45
  4. Applet avec NetBeans
    Par Kevgeii dans le forum NetBeans
    Réponses: 7
    Dernier message: 29/03/2004, 11h30
  5. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 10h43

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