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

avec Java Discussion :

Thread Daemon : tâche de fond


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 29
    Par défaut Thread Daemon : tâche de fond
    Bonjour à tous,

    J'aimerais avoir une tâche de fond qui lance une musique pour mon application java. J'ai donc créer une classe qui extends Thread et qui sera mon démon avec un run qui a un while(true) qui lit une musique.

    J'ai le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            Thread playWave = new AePlayWave("musique.wav");
     
            playWave.setDaemon(true);
     
            playWave.run();
            System.out.println("ici la suite du code");
    Le problème est qu'il ne passe jamais dans le println.

    Malgré avoir lu le cours sur le site, il doit y avoir quelque chose que je ne comprend pas.
    Merci d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    Je ne connais pas trop ce domaine, mais est-ce que ta musique est jouée ? Est-ce que tu as des messages d'erreurs, exception, etc ? Est-ce que tu as essayé de mettre des println à d'autres endroit du code pour voir ce qu'il se passait ?

    Si tu travailles avec un IDE tu peux aussi passer en mode debug pour suivre l'execution instruction par instruction (même si c'est généralement un peu dur à suivre en multithread).

    Courage

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    On n'appelle jamais run() sur un Thread. On appelle start().

    run() existe pour être redéfinie par le programmeur, pas pour être appelée par le programmeur.

    Bonne soirée.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    rho j'avais pas vu ! j'ai vraiment pas les yeux en face des trous...

  5. #5
    Membre averti
    Inscrit en
    Février 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 29
    Par défaut
    Super merci, c'était bien ça.

    J'étais persuader que la fonction start() était exactement la même chose que run().

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Socket en tâche de fond (daemon)
    Par abzal dans le forum AIX
    Réponses: 3
    Dernier message: 11/08/2010, 16h54
  2. Réponses: 2
    Dernier message: 08/01/2009, 17h29
  3. Tâche de fond, multi-threading
    Par cocoyot dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 15/02/2008, 08h47
  4. [Thread] Comment recharger le GUI via une tâche de fond?
    Par nicdo77 dans le forum EDT/SwingWorker
    Réponses: 1
    Dernier message: 04/01/2008, 17h09
  5. Thread qui tourne en tâche de fond sur JBoss
    Par AnneB dans le forum Java EE
    Réponses: 2
    Dernier message: 14/06/2007, 13h11

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