黑马程序员技术交流社区
标题:
关于线程的问题请教
[打印本页]
作者:
金兴
时间:
2012-4-9 13:28
标题:
关于线程的问题请教
public class ThreadTest
{
public static void main(String args[])
{
TestThread tt= new TestThread();
Thread t= new Thread(tt);
t.start();
while(true)
{
System.out.println("main thread is running");
}
}
}
class TestThread extends Thread //implements Runnable //这里实现接口和继承的效果都是一样的, 这个怎么区分,什么时候用接口实现 ,什么时候用继承呢?
{
public void run()
{
while(true)
{
System.out.println(Thread.currentThread().getName() +
" is running");
}
}
}
作者:
孙利川
时间:
2012-4-9 13:54
实现接口和继承都能实现多线程,但一般情况下建议使用实现接口,因为继承是有局限性的-----只能单继承,这样我们想用一个有着多级继承关系的类来实现多线程,就无法用继承Thread类来实现,因为它已经继承了其它的类,这时只能用实现接口,可见使用接口来实现多线程有着极大的灵活性,任意一个类不关它是否继承了除超类Object之外的其它类,都能通过实现Runnable接口来实现多线程。
作者:
pray
时间:
2014-4-26 08:02
不错,支持下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2