一个关于Java线程的问题
在java中写一个线程有继承Thread类和实现Runnable接口两种方式,但是用匿名内部类类一个线程是属于上面的哪种方式呢 --------------------编程问答-------------------- 用一个类去实现Runnable接口。。
你如果写一个例子,很直观的就能看出来。。。 --------------------编程问答-------------------- 匿名内部类上面两种都可以实现,一个是实现接口,一个是直接实例Thread,不过要重写下run方法。 --------------------编程问答--------------------
确实两种都可以。。发一下例子。
--------------------编程问答-------------------- 匿名内部类只是一种java的语法 继承Thread类和实现Runnable接口都可以通过这种方法实现
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 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();
}
}
补充:Java , Java SE