在java中创建线程时,有两种方法,如扩展线程和实现可运行的接口。 我不知道哪个是创建线程的更好方法?
答案 0 :(得分:3)
显然,实现Runnable要好得多,因为它可能允许你使用线程池和你不能与Thread一起使用的执行队列,除了明显的事实,你的线程号在JVM中是有限的。
答案 1 :(得分:2)
实现接口被认为是更好的,但不是因为线程特有的。通常,实现接口可以为代码提供更大的灵活性,因为您可以实现多个接口,但只能扩展单个类。假设你想扩展另一个超类并同时创建一个线程?
答案 2 :(得分:1)
实现Runnable更好。 Josh Bloch在Effective Java的相应章节中介绍了它。