为什么在java中使用线程有两种方式?

这个问题在这里已经有了答案:

  • “实现可运行”与“扩展线程”40个答案

  • 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

    上一篇: why there are two way of using thread in java?

    下一篇: ExecutorService workStealingPool and cancel method