Runnable和Thread的区别:
Runnable接口非常简单,就定义了一个方法run(),继承Runnable并实现这个
方法就可以实现多线程了,但是这个run()方法不能自己调用,必须由系统来调用,否则就和别的方法没有什么区别了.
Thread是用extends继承;
而Runnable是用implements继承,即实现抽象类;
如果你用extends继承了别的类,还想实现线程,那就用Runnable;
反之用Thread;
如果单实现线程,2个都可以!
本文解析了Java中Runnable接口与Thread类的区别。Runnable通过实现run方法支持多线程,但需系统调用;Thread则直接继承,能独立启动线程。选择取决于是否已继承其他类。
Runnable和Thread的区别:
Runnable接口非常简单,就定义了一个方法run(),继承Runnable并实现这个
方法就可以实现多线程了,但是这个run()方法不能自己调用,必须由系统来调用,否则就和别的方法没有什么区别了.
Thread是用extends继承;
而Runnable是用implements继承,即实现抽象类;
如果你用extends继承了别的类,还想实现线程,那就用Runnable;
反之用Thread;
如果单实现线程,2个都可以!
4328
805

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