MyThread类更好的技术

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

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

  • 创建一个实现Runnable接口的线程更好。 因为你可以从其他课程扩展你的新课程,否则你不能扩展它。


    如果你想保留对线程工作的一些控制,比如调用interrup() ,那么扩展线程就更好了。 一般来说,我认为当类是某种经理或工人时,扩展一个Thread是可以的。

    在其他情况下,尤其是当一个类代表一些要完成的工作时( JobFuture ),实现可运行性更好


    在实现Runnable的情况下,我必须从MyThread对象创建Thread对象

    MyThread mt = new MyThread();
    Thread t = new Thread(mt);
    

    不必要

    你可以这样做...

    Thread t = new Thread(new Runnable () { public void run() { /* do stuff */ }});
    

    ...不需要MyThread类。

    链接地址: http://www.djcxy.com/p/92079.html

    上一篇: Better technique for MyThread class

    下一篇: Thread creation and starting