用大白话来讲讲多线程的知识架构

感觉多线程的知识又多又杂,自从接触java,就在一遍一遍捋脉络和深入学习。现在将这次的学习成果展示如下。

|---------|
| 什么是多线程? |

操作系统运行一个程序,就是一个线程。同时运行多个程序,就是多线程。即在同一时间,并行做多件事。

"并行"是相对于我们这些用户来说的,对于cpu来说,其在同一时间只能操作一个线程。cpu就像同时负责多个流水线的女工:在流水线①上操作------将①暂停------去流水线②上操作------将②暂停------返回流水线①继续操作......

所以:单核处理器也支持多线程执行代码。敲黑板,这是一个知识点。

|-----------|
| 为什么使用多线程? |

简单来说,就是为了让程序运行的更快,缩短程序的响应时间。举个栗子🌰。用户下单了一个商品,程序大致需要做以下几个步骤:

  • 减库存
  • 往数据库插入订单数据
  • 给卖家发通知

如果有3个线程同时做这3件事,那用时肯定能缩短。

|----------|
| 什么是线程安全? |

线程安全就是多个线程同时操作某个共享资源时,不会产生冲突。

"多个"、"同时"、"共享",对这3个词画个圈重点标注出来。

|-----------------|
| 为了保证线程安全,有哪些手段? |

1、使用关键字:volatile、threadlocal

2、使用锁:synchronized、lock

3、使用并发容器:currentHashMap、阻塞队列等

4、使用并发工具类:countdownLatch等

5、使用原子操作类:atomicInteger等。

|---------|
| 多线程的脉络图 |

|----|
| 后记 |

(1)多线程专栏的传送门,里面有一路学习多线程的印记:

多线程专栏

(2)"怕什么真理无穷,进一寸有一寸的欢喜",只要有进步就好~ 加油~

相关推荐
shushangyun_7 分钟前
批发商城系统源码多少钱?2026最新报价一览
java·开发语言·人工智能·spring·spring cloud
cfm_29149 分钟前
JVM深度详解:Class常量池、运行时常量池、字符串常量池、包装类对象池
java·jvm
JAVA面经实录9179 分钟前
高频算法面试题
java·计算机网络·算法·面试
影视飓风TIM9 分钟前
从C++引用到类封装:底层视角拆解核心语法与面试考点
java·开发语言
天天爱吃肉821840 分钟前
豆包 vs DeepSeek API 对比分析报告
android·java·大数据·开发语言·功能测试·嵌入式硬件·汽车
柏舟飞流41 分钟前
Spring Boot + Spring Security + RBAC:从登录鉴权到权限模型设计
java·spring boot·spring
AC赳赳老秦1 小时前
OpenClaw + 飞书多维表格:自动同步数据、生成统计图表、触发自动化任务
java·大数据·python·缓存·自动化·deepseek·openclaw
CS_SKILL1 小时前
吉比特 C++ 实习一面面经:一轮把 C++、容器、并发、排序和网络全扫了一遍
java·开发语言·校招面经·实习面经·技术面经·吉比特校招
Jul1en_1 小时前
【SpringCloud】SkyWalking 链路追踪知识详解及部署教程
java·后端·spring·spring cloud·skywalking
宸津-代码粉碎机1 小时前
Spring AI 企业级实战|智能记忆摘要+自动遗忘机制落地,彻底解决上下文爆炸与Token冗余
java·大数据·人工智能·后端·python·spring·云计算