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

成员方法

生命周期

同步代码块

锁对象一定是唯一的

同步方法

相关推荐
木易 士心2 小时前
MyBatis Plus 核心功能与用法
java·后端·mybatis
下次再写2 小时前
互联网大厂Java面试三轮技术问答及详解——涵盖Spring Boot与微服务
java·springboot·microservices·interview
林深时见鹿v2 小时前
《后端开发全栈工具安装踩坑指南 & 经验沉淀手册》
java·人工智能·python·oracle
Xiu Yan2 小时前
Java 转 C++ 系列:STL容器之list
java·开发语言·数据结构·c++·stl·list·visual studio
23471021272 小时前
4.20 学习笔记
软件测试·笔记·python·学习
搬砖小郭2 小时前
从0到1的springboot项目搭建到打包
java
Jackyzhe2 小时前
从零学习Kafka:ZooKeeper vs KRaft
学习·zookeeper·kafka
小芝麻咿呀2 小时前
边缘计算网关-EG8200Mini导轨版
java·人工智能·边缘计算
Mr_pyx2 小时前
【LeetCodeHOT100】 160. 相交链表 —— Java多解法详解
java·数据结构·链表