MyThread类更好的技术
这个问题在这里已经有了答案:
创建一个实现Runnable接口的线程更好。 因为你可以从其他课程扩展你的新课程,否则你不能扩展它。
如果你想保留对线程工作的一些控制,比如调用interrup()
,那么扩展线程就更好了。 一般来说,我认为当类是某种经理或工人时,扩展一个Thread
是可以的。
在其他情况下,尤其是当一个类代表一些要完成的工作时( Job
, Future
),实现可运行性更好 。
在实现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