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类的对象,并启动

成员方法

生命周期

同步代码块

锁对象一定是唯一的

同步方法

相关推荐
其实防守也摸鱼5 小时前
运维--学习阶段问题解答(1)(自测)
linux·运维·服务器·数据库·学习·自动化·命令模式
ctrl_v助手5 小时前
Halcon学习笔记2
人工智能·笔记·学习
懒鸟一枚5 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系
java·linux·数据库
YUS云生6 小时前
Python学习笔记·第31天:FastAPI入门——路由、路径参数、查询参数与请求体
笔记·python·学习
铅笔侠_小龙虾6 小时前
Rust 学习目录
开发语言·学习·rust
我命由我123457 小时前
执行 Gradle 指令报错,无法将“grep”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
考虑考虑7 小时前
Sentinel安装
java·后端·微服务
一个有温度的技术博主8 小时前
【VulnHub 实战】DC-1 靶机渗透测试笔记(一):信息收集与主机发现
服务器·网络·笔记
渣渣灰飞8 小时前
MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第二章:RBAC 权限系统设计
android·学习·mysql
六bring个六8 小时前
open Harmony中分布式软总线的学习任务清单
分布式·学习·c/c++·open harmony