package ch3.thread;
public class Threaddemo3 extends Thread{
  private String name;
  private int delay;
  public Threaddemo3(String sname,int i_delay){
     name=sname;
     delay=i_delay;
  }
  public void run(){
  {
   try {
       sleep(delay);
     } catch(InterruptedException e){
     }
     System.out.println("MultiThread test!\n"+name+"\n"+delay);
    }
 }
class multites{
     public static void main(String args[]){
         Threaddemo3 th1,th2,th3;
         th1=new Threaddemo3("Thread1",(int) (Math.random()*900));
         th2=new Threaddemo3("Thread2",(int) (Math.random()*800));
         th3=new Threaddemo3("Thread3",(int) (Math.random()*800));
         th1.start();
         th2.start();
         th3.start();
  }
 }

解决方案 »

  1.   

    run那个位置多了个括号public void run(){ 
      { 
    去掉一个就行了
      

  2.   

    改动如下:package ch3.thread;  
    class Threaddemo3 extends Thread {
      private String name;
      private int delay;
      public Threaddemo3(String sname,int i_delay)
      {
        name=sname;
        delay=i_delay;
      }
      public void run()
      {
       try 
       {
          sleep(delay);
        } 
        catch(InterruptedException e)
        {    }
        System.out.println("MultiThread test!\n"+name+"\n"+delay);
       }
    }
    public class Multites {
        public static void main(String args[])
        {
            Threaddemo3 th1,th2,th3;
            th1=new Threaddemo3("Thread1",(int) (Math.random()*900));
            th2=new Threaddemo3("Thread2",(int) (Math.random()*800));
            th3=new Threaddemo3("Thread3",(int) (Math.random()*800));
            th1.start();
            th2.start();
            th3.start();
        }

      

  3.   

    package ch3.thread; 
    public class Threaddemo3 extends Thread{ 
      private String name; 
      private int delay; 
      public Threaddemo3(String sname,int i_delay){ 
        name=sname; 
        delay=i_delay; 
      } 
      public void run(){ 
      
      try { 
          sleep(delay); 
        } catch(InterruptedException e){ 
        } 
        System.out.println("MultiThread test!\n"+name+"\n"+delay); 
        } 

    class multites{ 
        public static void main(String args[]){ 
            Threaddemo3 th1,th2,th3; 
            th1=new Threaddemo3("Thread1",(int) (Math.random()*900)); 
            th2=new Threaddemo3("Thread2",(int) (Math.random()*800)); 
            th3=new Threaddemo3("Thread3",(int) (Math.random()*800)); 
            th1.start(); 
            th2.start(); 
            th3.start(); 
      } 

      

  4.   

    1楼说得对,这个你要是用那个IDE工具不就一下看出来了
      

  5.   

    Eclipse中可以检查到语法错误。建议实用IDE工具开发。
      

  6.   

    为什么要去除RUN方法,从THREAD继承不得重写这个方法吗
      

  7.   


    去掉一个“{”,不是run()方法,楼上看错了。