确实两种都可以。。发一下例子。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(); }
匿名内部类只是一种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(); } }
你如果写一个例子,很直观的就能看出来
确实两种都可以。。发一下例子。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();
}
{
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();
}
}