实现Runnable接口

创建线程的第二种方式:实现Runnable接口

步骤:
1,定义类实现Runnable接口。
2,覆盖Runnable接口中的run方法。
将线程要运行的代码存放在该run方法中。
3,通过Thread类建立线程对象。
4,将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。
为什么要将Runnable接口的子类对象传递给Thread的构造函数?
因为,自定义的run方法所属的对象是Runnable接口的子类对象。
所以要让线程去指定对象的run方法,就必须明确该run方法所属对象。
5,调用Thread类的start方法开启线程并调用Runnable接口子类的run方法。

实现方式和继承方式有什么区别?(面试经常考)

实现方式好处在于,避免了单继承的局限性。
在定义线程时,建议使用实现方式。

两者的区别:
继承Thread:线程代码存放在Thread子类run方法中。
实现Runnable,线程代码存放在接口的子类run方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,611评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,639评论 0 11
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,952评论 0 62
  • 文/绵阳市石塘小学 李雯雯 在美丽的大森林里,有一只黑熊,他不爱干净,他也不喜欢洗澡,他不喜欢打理它的皮毛,更不喜...
    我爱无花果阅读 1,355评论 0 0
  • 夜, 寂静。 有静静的思念伴着我。 闭着眼,感受着心的跳动。听自己的呼吸声,有莫名的温暖和安宁弥漫我的胸口。 有雨...
    半生出走阅读 2,087评论 0 0

友情链接更多精彩内容