java线程哪个更好?

时间:2010-03-11 14:32:39

标签: java multithreading

在java中创建线程时,有两种方法,如扩展线程和实现可运行的接口。 我不知道哪个是创建线程的更好方法?

3 个答案:

答案 0 :(得分:3)

显然,实现Runnable要好得多,因为它可能允许你使用线程池和你不能与Thread一起使用的执行队列,除了明显的事实,你的线程号在JVM中是有限的。

答案 1 :(得分:2)

实现接口被认为是更好的,但不是因为线程特有的。通常,实现接口可以为代码提供更大的灵活性,因为您可以实现多个接口,但只能扩展单个类。假设你想扩展另一个超类并同时创建一个线程?

答案 2 :(得分:1)

实现Runnable更好。 Josh Bloch在Effective Java的相应章节中介绍了它。