我刚刚学习了有关线程的理论。还有Thread和Runnable。
class A extends Thread{
public void run(){
while(true) {
System.out.println("Hi");
}
}
}
class B implements Runnable{
public void run(){
System.out.println("Hi");
}
}
Thread 有丰富的 API,那么为什么我要使用 Runnable 而不是 Thread?
Thanks.
-
Java不支持多重继承,这意味着你只能扩展一个Java类,所以一旦你扩展了Thread
class 你失去了机会并且不能在 Java 中扩展(继承)另一个类。
-
在 OOP 中,扩展类通常意味着添加新功能、修改或改进行为。如果您不进行任何修改Thread
,然后使用Runnable
接口代替。
-
实施Runnable
使您的类更加灵活(您可以实现多个接口)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)