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

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

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/2335.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 内存对齐的规则以及作用[通俗易懂]

    内存对齐的规则以及作用

  • CTK Plugin Framework 介绍「建议收藏」

    CTK Plugin Framework 介绍「建议收藏」CTKPluginFramework基本原理1 CTKPluginFramework是什么        CTKPluginFramework技术是面向C++的动态模型系统。该系统允许插件之间的松散耦合,并且提供了设计良好的方式来进行功能和数据的交互。此外,它没有预先对插件施加限制,这样就可以很…

  • vue框架中用于表单数据绑定的指令_jquery获取表单输入val

    vue框架中用于表单数据绑定的指令_jquery获取表单输入valv-modelv-model指定可以实现表单值与属性的双向绑定。即表单元素中更改了值会自动的更新属性中的值,属性中的值更新了会自动更新表单中的值绑定的属性和事件v-model在内部为不同的输入元

  • android studio怎么用真机调试_android studio调试

    android studio怎么用真机调试_android studio调试在使用androidstudio进行项目的调试的时候,模拟器真的有点慢,有时还很卡,大家可能还是更想使用真机进行调试,那么下面来看看androidstudio如何使用真机测试app的教程。第一大步,先对androidstudio进行设置:1、进入AndroidStudio界面,找到界面左侧工具栏的app2、鼠标点击app,在弹出的列表中选择EditConfigurations这一项3、在…

  • CreateCompatibleDC与BitBlt绘图

    CreateCompatibleDC函数功能:该函数创建一个与指定设备兼容的内存设备上下文环境(DC)。函数原型:HDCCreateCompatibleDC(HDChdc);参数:hdc:现有设备上下文环境的句柄,如果该句柄为NULL,该函数创建一个与应用程序的当前显示器兼容的内存设备上下文环境。返回值:如果成功,则返回内存设备上下文环境的句柄;如果失败,则返回值为NU

  • 网页升级中每天自动更新什么意思_快照搜索

    网页升级中每天自动更新什么意思_快照搜索网站被收录是百度蜘蛛爬行、记录、筛选的结果。网站被爬行后会在搜索引擎数据库中留下数据,当判断收录的内容达到用户要求质量时,网站的快照才会被释放出来,而快照的时候很多时候都是最初的爬行时间。这也是我们很多站长发现被收录后,快照时间不是当天时间的原因了。  在我们的认知中,每次百度快照的更新都是搜素引擎对网站数据的一次爬行收录过程,也就意味着更新就会带来网站排名的微调动。所以,更多时候

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号