在java中写一个线程有继承Thread类和实现Runnable接口两种方式,
但是用匿名内部类类一个线程是属于上面的哪种方式呢

解决方案 »

  1.   

    用一个类去实现Runnable接口。。
    你如果写一个例子,很直观的就能看出来
      

  2.   

    匿名内部类上面两种都可以实现,一个是实现接口,一个是直接实例Thread,不过要重写下run方法。
      

  3.   


    确实两种都可以。。发一下例子。public void show1() {
    new Thread() {
    public void run() {
    System.out.println("n1");
    }
    }.start();
    } public void show2() {
    Runnable r = new Runnable() {
    public void run() {
    System.out.print("n2");
    }
    };
    Thread t = new Thread(r);
    t.start();
    }
      

  4.   

    匿名内部类只是一种java的语法  继承Thread类和实现Runnable接口都可以通过这种方法实现  public class TestThread 
    {
    public static void main(String[] args)
    {
    //下面方法属于继承Thread类
    Thread t1 = new Thread()
    {
    public void run()
    {
    System.out.println("t1属于继承Thread类");
    }
    };

    //下面方法属于实现Runnable接口
    Thread t2 = new Thread( new Runnable()
    {
    public void run()
    {
    System.out.println("t2属于实现Runnable接口");
    }
    });
    t1.start();
    t2.start();
    }
    }