当前位置:编程学习 > JAVA >>

一个关于Java线程的问题

   在java中写一个线程有继承Thread类和实现Runnable接口两种方式,
但是用匿名内部类类一个线程是属于上面的哪种方式呢 --------------------编程问答-------------------- 用一个类去实现Runnable接口。。
你如果写一个例子,很直观的就能看出来。。。 --------------------编程问答-------------------- 匿名内部类上面两种都可以实现,一个是实现接口,一个是直接实例Thread,不过要重写下run方法。 --------------------编程问答--------------------
引用 1 楼 AA5279AA 的回复:
用一个类去实现Runnable接口。。
你如果写一个例子,很直观的就能看出来。。。


引用 2 楼 zhuweisyyc 的回复:
匿名内部类上面两种都可以实现,一个是实现接口,一个是直接实例Thread,不过要重写下run方法。

确实两种都可以。。发一下例子。

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();
}
}
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,