为什么在java中使用线程有两种方式?
这个问题在这里已经有了答案:
extends Thread
:
你的线程创建独特的对象并与之关联
implements Runnable
:
它将同一个对象共享给多个线程
另外需要注意的是,由于只能扩展Java中的一个类,因此如果extends Thread
,则不能扩展另一个类。 如果选择implement Runnable
,则可以继续扩展类。
从技术上讲,只有一种方法:实现Runnable
。 顺便说一句, Thread
就是这么做的,所以扩展它可以满足界面要求。
子类Thread
类允许你修改的其他功能覆盖的Thread
类,如果你愿意这样做。 你可能不应该。
此外,Thread类的子类可以产生更具可读性的代码,有时您的子类中可以拥有自己的自定义API。 可以想象类如DownloadingThread,RenderingThread等扩展Thread。
链接地址: http://www.djcxy.com/p/92061.html