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 :

Problème de compilation


Sujet :

avec Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut Problème de compilation
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    class sus_res_stop implements Runnable() 
    { 
      Thread Th; 
      boolean suspend_flag; 
      boolean stop_flag; 
      } 
     
      sus_res_stop(String tN) 
      { 
      Thread Th = new Thread(this,tN); 
      boolean suspend_flag = false; 
      boolean stop_flag = false; 
       Th.start(); 
      } 
      public void run() 
      { 
      try 
      { 
       int j=1; 
       while(++j<20) 
       { 
        synchronized(this) 
        { 
         while(suspend_flag) 
         {wait();} 
         if (stop_flag) 
         { break;} 
        } 
       } 
      } 
      catch(InterruptedException IE) 
      { 
       System.out.println("Thread interrupted"); 
      } 
      } 
      synchronized void my_suspend( ) 
      { 
       suspend_flag=true; 
      } 
      synchronized void my_resume( ) 
      { 
       suspend_flag=false; 
       notify(); 
      } 
      synchronized void my_stop( ) 
      { 
       suspend_flag=false; 
       stop_flag=true; 
       notify(); 
      } 
     } 
     
     
    public class eg_SRS  
    { 
     public static void main(String[]args) 
     { 
      try 
      { 
       sus_res_stop S_R_S_T=new sus_res_stop("SRS"); 
       System.out.println("Thread S_R_S_T is created and started"); 
       Thread.sleep(2000); 
       S_R_S_T.my_suspend(); 
       System.out.println("Thread S_R_S_T is suspended"); 
       Thread.sleep(2000); 
       S_R_S_T.my_resume(); 
       System.out.println("Thread S_R_S_T is resumed"); 
       Thread.sleep(2000); 
       S_R_S_T.my_suspend(); 
       System.out.println("Thread S_R_S_T is suspended"); 
       Thread.sleep(2000); 
       S_R_S_T.my_resume(); 
       System.out.println("Thread S_R_S_T is resumed"); 
       Thread.sleep(2000); 
       S_R_S_T.my_stop(); 
       System.out.println("Thread S_R_S_T is stopped"); 
      } 
      catch(InterruptedException IE) 
      { 
       System.out.println("Generated interrupted exception"); 
      } 
     } 
    }
    dans la ligne suivante
    class sus_res_stop implements Runnable()
    implements est souligné
    en indiquant:error on tocken "implements" expected {

    et à partir de cette ligne
    synchronized(this)
    programme connait pas les variable suivantes
    suspend_flag
    stop_flag

    Quelqu'un saurait-il m'expliquer ce qui ne va pas ?

    Merci d'avance pour votre aide.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    class sus_res_stop implements Runnable()  // enlever ()
    {
    Enlève les parenthèses "()"
    Et essaye de respecter les conventions de nommage Java.
    Ou la version complète faite par Sun : lien
    Enlève également l'accolade après tes variables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     boolean stop_flag; 
      } // Accolade à retirer

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut
    merci beaucoup
    ça marché

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,

    La classe "sus_res_stop" ne serait il utilisé que dans le même package? Parce que sa visibilité est "default", de même pour ses méthodes.

    A+.

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

Discussions similaires

  1. problème de compilation sous visual C++
    Par fabmili dans le forum MFC
    Réponses: 4
    Dernier message: 08/02/2004, 19h52
  2. problème de compil devc++ socket
    Par stefdem dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 11/12/2003, 11h33
  3. Réponses: 1
    Dernier message: 29/10/2003, 12h16
  4. Problème de compilation de la DLL du XMLRad
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/04/2003, 16h46
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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