栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Thread类和Runnable接口的优劣

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Thread类和Runnable接口的优劣

  1. 通过继承Thread类的方式,可以完成多线程的建立。
    但是这种方式有一个局限性,如果一个类已经有了自己的父类,就不可以继承Thread类,因为java是单继承。

  2. 可是该类中的还有部分代码需要被多个线程同时执行。这时怎么办呢?
    只有对该类进行额外的功能扩展,java就提供了一个接口Runnable。
    这个接口中定义了run方法,其实run方法的定义就是为了存储多线程要运行的代码。
    所以,通常创建线程都用第二种方式。
    因为实现Runnable接口可以避免单继承的局限性。

  3. 将多线程要运行的代码的位置单独定义到接口中,这为其他类进行功能扩展提供了前提。
    因为Thread类在描述线程时,其内部定义的run方法,也来自于Runnable接口。
    实现Runnable接口可以避免单继承的局限性,继承Thread是可以对Thread类中的方法进行子类复写的。
    如果不需要做这个复写动作的话,只为定义线程代码存放位置,实现Runnable接口更方便一些。
    因为Runnable接口将线程要执行的任务封装成了对象。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/873893.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号