Runnable接口实现多线程|学习笔记

简介: 快速学习Runnable接口实现多线程

开发者学堂课程【Java高级编程:Runnable接口实现多线程】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20


Runnable接口实现多线程


虽然可以通过Thread类的继承来实现多线程的定义,但是在Java程序里面对于继承永远都是存在有单继承局限的,所以在JAVA里面又提供有第二种多线程的主体定义结构形式:实现java.lang.Runnable接口,此接口定义如下:


image.pngimage.jpeg

但是此时由于不再继承Thread父类了,那么对于此时的MyThread类中也就不再支持有start()这个继承的方法,可是如果不使用Thread.start()方法是无法进行多线程启动的,那么就需要去观察一下Thread类所提供的构造。

·构造方法: public Thread(Runnable target);

范例:启动多线程

image.pngimage.jpeg

多线程实现里面可以发现,由于只是实现了Runnable 接口对象,所以此时线程主体类上就不再有单继承局限了,这样的设计才是一个标准型的设计。

可以发现从JDK1.8开始,Runnable接口使用了函数式接口定义,所以也可以直接利用Lambda表达式进行线程类实现。

范例:利用Lambda实现多线程定义。

image.pngimage.jpeg

在以后的开发之中对于多线程的实现,优先考虑Runnable接口实现,并且永恒都是通过Thread类对象启动多线程。

相关文章
|
对象存储 数据库
2025年 | 12月云大使推广奖励规则
云大使推广返利活动,企业新用户下单返佣加码5%,推广最高返佣45%,新老用户都可参与返利活动。
102059 52
|
消息中间件 Ubuntu 数据安全/隐私保护
Docker中快速安装RabbitMQ
Docker中快速安装RabbitMQ
246 1
|
存储 API 数据格式
Qt通过QSttings类读取*.ini配置文件
Qt通过QSttings类读取*.ini配置文件
416 0
|
存储 编解码 数据可视化
Jlink使用技巧之J-Scope虚拟示波器功能
Jlink使用技巧之J-Scope虚拟示波器功能
950 0
Jlink使用技巧之J-Scope虚拟示波器功能
|
5天前
|
数据采集 人工智能 安全
|
14天前
|
云安全 监控 安全
|
6天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1187 152
|
19天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1843 9