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

成员方法

生命周期

同步代码块

锁对象一定是唯一的

同步方法

相关推荐
woshihuanglaoshi几秒前
鸿蒙老旧项目升级改造高级:API废弃迁移/ArkTS语法升级/架构重构策略/增量迁移/风险管控方案
学习·华为·重构·架构·harmonyos·鸿蒙
zhangrelay2 分钟前
ROS 2 Lyrical 第2章 ROS 2系统架构与核心概念
linux·笔记·学习·ubuntu·ros2
我命由我123454 分钟前
Jetpack Compose - @Preview 注解
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
为美好的生活献上中指8 分钟前
Spring AI Advisor 深度实战:构建严谨的 AI Agent 拦截链
java·人工智能·spring·advisor·aiagent
云空9 分钟前
《软件专业完整学习路线图(本科4年+自学通用版,2026就业向)》
人工智能·科技·学习·计算机·编程·软件
ruofu3311 分钟前
如何让docker使用提前下载好的镜像,而不是在线拉取
java·spring cloud·docker
爱敲键盘的猴子11 分钟前
深入理解 Spring IoC -- 基于 XML 的 Bean 配置详解
xml·java·spring
艾莉丝努力练剑18 分钟前
【Qt:问题解决】Qt程序入口点错误修复:MinGW ABI兼容问题
java·服务器·开发语言·qt·文件系统·动静态库
程序员黑豆7 小时前
Java 注释详解:单行、多行与文档注释的完整指南
java·前端·ai编程
油丶酸萝卜别吃8 小时前
前端转全栈学习路线
前端·学习