前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >多线程(四)—-继承Thread和实现Runnable的区别

多线程(四)—-继承Thread和实现Runnable的区别

作者头像
全栈程序员站长
发布2021-04-07 10:09:40
5740
发布2021-04-07 10:09:40
举报
文章被收录于专栏:全栈程序员必看

1. 来自于Java当中继承和实现的设计的区别, 继承是单继承,实现可以多实现

当某个类需要升级为线程类的时候,如果这个类已经存在了继承的父类,那么该类不能够继承Thread类, 这是继承的缺陷,但是我们可以实现Runnable接口,所以方式二比方式一更加灵活

2. 继承Thread的好处在于可以直接访问父类Thread的API。

实现Runnable的方式不能够直接调用Thread类的API,但是Thread类提供了一个方法: static Thread currentThread() 返回对当前正在执行的线程对象的引用。 通过currentThread能够获取到正在执行的线程对象,从而能够任意地访问Thread类的API 所以实现Runnable的方式这个缺点可以弥补

3. 从创建线程的角度发现,继承Thread的方式,每次创建一个线程对象,都会创建一份独有的内部成员

实现Runnable接口的方式,可以实现创建多个线程对象,共享同一个成员,从而实现数据的共享,当多个线程共享同一份数据,同一份代码的时候,使用实现Runnable的方法更加方便 实际开发中基本上都是采用实现Runnable接口的方式开启线程。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年11月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 来自于Java当中继承和实现的设计的区别, 继承是单继承,实现可以多实现
  • 2. 继承Thread的好处在于可以直接访问父类Thread的API。
  • 3. 从创建线程的角度发现,继承Thread的方式,每次创建一个线程对象,都会创建一份独有的内部成员
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档