首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
高并发
订阅
wen酱110586
更多收藏集
微信扫码分享
微信
新浪微博
QQ
361篇文章 · 0订阅
从零起步学习并发编程 || 第九章:Future 类详解及CompletableFuture 类在项目实战中的应用
一、Future 类的作用 Future 是 Java 1.5 引入的接口,代表异步计算的结果,核心作用是: 获取异步任务结果:通过 get() 方法阻塞等待任务完成并获取结果 检查任务状态:i
高并发下如何保证接口的幂等性
引言 如何在高并发的情况下,保证各个接口的幂等性,是C端业务的必做逻辑,同时这也是面试中重要的场景题。那么下面介绍一下什么是幂等性 在高并发场景下,幂等性(Idempotency)是确保系统稳定性、防
从零起步学习并发编程 || 第八章:线程池实战(避坑指南与最佳实践)
一、为什么要使用线程池? 不使用线程池直接创建线程会带来严重问题: 资源开销大:频繁创建/销毁线程消耗大量CPU和内存资源,线程创建本身是重量级操作 系统不稳定:无限制创建线程可能导致: 内存溢
从零起步学习并发编程 || 第七章:ThreadLocal深层解析及常见问题解决方案
一、ThreadLocal 是什么? 首先,我们先建立一个直观的认知:ThreadLocal 直译是 “线程本地”,它的核心作用是为每个使用该变量的线程都创建一个独立的变量副本。也就是说,每个线程
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用
一、ReentrantLock 是什么? ReentrantLock 是 Java.util.concurrent.locks 包下的可重入独占锁,从字面意思拆解: Reentrant(可重入)
从零起步学习并发编程 || 第五章:悲观锁与乐观锁的思想与实现及实战应用与问题
一、核心概念与设计思想 1. 悲观锁(Pessimistic Lock) 定义 悲观锁秉持悲观的态度:认为并发操作一定会发生冲突,所以在整个数据处理流程中,都会将数据加锁,其他线程 / 事务想要
从零起步学习并发编程 || 第四章:synchronized底层源码级讲解及项目实战应用案例
一、synchronized 是什么? synchronized 是 Java 语言原生提供的内置同步关键字,属于可重入的独占悲观锁,由 HotSpot JVM 底层(C++)实现,是解决多线程并
从零起步学习并发编程 || 第三章:JMM(Java内存模型)详解及对比剖析
一、为什么需要 JMM?(先建立直觉) 先想一个问题 多线程访问同一个变量,为什么会出问题? 你以为一定打印 1? 不一定。 原因不在 Java 语法,而在 硬件 + 编译器 + CPU 优化:
从零起步学习并发编程 || 第二章:多线程与死锁在项目中的应用示例
一、什么是多线程? 多线程就是在同一进程内同时存在多个执行流(线程),每个线程都有自己的执行路径、程序计数器和栈,但共享进程的堆内存与全局资源。 在 Java 中,线程可以通过继承 Thread
从零起步学习并发编程 || 第一章:初步认识进程与线程
一、进程 vs 线程 进程 操作系统分配资源(内存、文件句柄、堆栈、地址空间等)的基本单位,可以理解为 “一个正在运行的程序”。一个进程至少包含一个线程(主线程)。进程间相互隔离,默认不能直接访