[ java ]pb avec crossbody

Résolu/Fermé
domxaline - Modifié par domxaline le 8/08/2012 à 17:25
 domxaline - 8 août 2012 à 17:43
Bonjour,
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

veuillez m'aidez svp
A voir également:

1 réponse

j'ai resolu mon pb ainisi


class sus_res_stop implements Runnable() // enlever ()
{



boolean stop_flag;
} // Accolade à retirer

merci beaucoup
0