|
什么时候让线程实现Runnable接口,什么时候让线程继承Thread类? JDK帮助文档中的原话:Runnable 如果让一个线程实现Runnable接口,那么当调用这个线程的对象开辟多个线程时,可以让这些线程调用同一个变量;若这个线程是由继承Thread类而来,则要通过内部类来实现上述功能,利用的就是内部类可任意访问外部变量这一特性。 class MyThread implements Runnable ------------------------------------------------------------------------------------------------------------------------------------ public class ThreadTest
class MyThread
{ int index=0; private class InnerClass extends Thread { } Thread getThread() { } } //这里有一个问题:如果内部类要访问一个外部变量或方法,那么这个变量或方法必须定义为final,但为什么这里的变量index不用定义为final就可以被内部类访问? Thread和Runnable |
[转载]Runnable接口与Thread类的区别
最新推荐文章于 2024-10-11 17:12:29 发布
本文深入探讨了Java中实现多线程的两种方式:通过继承Thread类或实现Runnable接口。详细解释了这两种方法的区别,强调了在特定场景下选择使用Runnable接口的原因,以及如何通过Runnable接口实现线程间的资源共享。通过实例代码,直观展示了两种方法的实现过程和效果。
原文地址:Runnable接口与Thread类的区别
作者:king
592

被折叠的 条评论
为什么被折叠?



