首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
多线程与高并发
yacoding
创建于2022-05-29
订阅专栏
多线程与高并发的知识
暂无订阅
共6篇文章
创建于2022-05-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
AQS源码阅读与强软弱虚4种引用以及ThreadLocal原理与源码
通过ReentrantLock来解读AQS源码 AQS最核心的是它的一个共享的int类型值叫做state,这个state用来干什么,其实主要是看他的子类是怎么实现的,比如ReentrantLock这个
synchronized
用户态与内核态 JDK早期,synchronized 叫做重量级锁, 因为申请锁资源必须通过kernel, 系统调用 比如:我们对一个数字做递增,两个程序对它一块儿来做递增,递增就是把一个程序往上加1
并发程序的特性--原子性
线程的原子性 1.一些基本概念 race condition => 竞争条件 , 指的是多个线程访问共享数据的时候产生竞争 数据的不一致(unconsistency),并发访问之下产生的不期望出现的结
并发程序的特性--有序性
有序性 1.CPU的乱序执行 Disorder这个程序,证明乱序执行的确存在----为什么会乱序?主要是为了提高效率 2.线程的as-if-serial 单个线程,两条语句,未必是按顺序执行 单线程的
线程的基础知识
1.进程 1)进程内部会有多个线程,并根据任务不同来切换 2)协程是绿色的线程,也就是说不被os管理的线程 进程:操作系统进行资源分配的基本单位 2.线程:是进程执行的基本单元,多个线程之间共享相同的
并发编程的特性
程序是什么?--> QQ.exe PowerPoint.exe 进程是什么?--> 程序启动 进入内存 资源分配的基本单位 线程是什么?--> 程序执行的基本单位 程序如何开始运行?--> CPU 读