题目:

答:

总结:
优先使用 Runnable 接口,因为它更灵活(无单继承限制)、更解耦、便于共享资源和后续维护。
仅在非常特殊的情况下(例如需要重写 Thread 的其他方法,如 init())才考虑继承 Thread。
实际上,现代 Java 更推荐使用 ExecutorService 线程池 + Runnable/Callable,而非直接操作 Thread 对象。
题目:

答:

总结:
优先使用 Runnable 接口,因为它更灵活(无单继承限制)、更解耦、便于共享资源和后续维护。
仅在非常特殊的情况下(例如需要重写 Thread 的其他方法,如 init())才考虑继承 Thread。
实际上,现代 Java 更推荐使用 ExecutorService 线程池 + Runnable/Callable,而非直接操作 Thread 对象。