Java学习笔记_Day35(多线程)

线程

线程:

线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位

进程:

进程是程序的基本执行实体

多线程的应用场景

1.软件中的耗时操作

2.聊天软件

3.后台服务器

并发和并行

并发:在同一时刻,有多个指令在单个CPU上交替执行。

并行:在同一时刻,有多个指令在多个CPU上同时执行。

多线程的实现方式

1.1自己定义一个类继承Thread

1.2重写run方法

1.3创建子类的对象,并启动线程

2.1自己定义一个类实现Runnable接口

2.2重写里面的run方法

2.3创建自己类的对象

2.4创建一个Thread类的对象,并开启线程

3.1创建一个类实现Callable接口

3.2重写call(有返回值,表示多线程运行的结果)

3.3创建自己类的对象

3.4创建FutureTask的对象(作用多线程运行的结果)

3.5创建Thread类的对象,并启动

成员方法

生命周期

同步代码块

锁对象一定是唯一的

同步方法

锁

相关推荐
数据狐(Datafox)2 分钟前
一文读懂京东商品详情API:返回字段解读与 JSON 样例
java·开发语言·数据库·windows·json
emfuture31 分钟前
龙芯2K300 PLC 在拉丝机收线系统改造中的应用:硬件选型、张力控制与国产化替代实践
java·开发语言·智能制造·plc·国产化替代
Source.Liu42 分钟前
【A11】服务器数据库结构笔记
服务器·数据库·笔记
AI职业加油站1 小时前
模数共振行动解读|大模型应用工程师证书,匹配行业 RAG/Agent 落地人才需求
人工智能·学习·算法·职场和发展·职场发展
Doker 多克1 小时前
Spring Integration AMQP 和 Spring AMQP详解
java·后端·spring
NE_STOP1 小时前
Spring AI Alibaba -- 文生图、文生音及向量化
java
SZleoWang1 小时前
费曼学习法的4个步骤:选概念、教别人、找缺口、再简化
学习
知行EDI1 小时前
eMudhra CA 私钥安全事件:Java 运行环境(JRE)风险评估与修复指南
java·emudhra
旋律4141 小时前
什么是抽象类与接口
java
1314lay_10071 小时前
ABAP 读取服务器的文件 OPEN DATASET,READ DATASET f_filepath INTO l_file.
经验分享·笔记