首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java多线程
lun
创建于2023-09-14
订阅专栏
介绍JMM,volatile,synchronized,AQS,线程池,阻塞队列等
等 4 人订阅
共11篇文章
创建于2023-09-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入理解final关键字,没那么简单
final基本作用 final 修饰类,不可被继承 修饰方法,不可被重写 修饰变量,不可被修改;修饰对象,表示对象的指针不可修改 final底层的实现原理 1、final修饰的字段必
(Inheritable)ThreadLocal源码分析以及内存泄漏等问题
ThreadLocal:线程本地变量,可以起到线程隔离作用,即每个线程访问自己的变量,不再是共享一个变量。 ThreadLocal利用泛型来封装「任意的自定义类」
深入理解Java线程池,ThreadPoolExecutor源码剖析
Java线程池 线程池是一种线程资源,我们通过把线程池化,可以带来许多好处 线程池的好处 创建/销毁线程需要消耗系统资源,线程池可以复用已创建的线程 控制并发的数量。并发数量过多,可能会
Java线程详解:线程模型,Thread类,异常处理器,异步执行结果Future
认识Java世界的线程 Java线程模型 线程是在进程中执行的一个任务。 JVM规范里是没有规定的——具体实现用1:1(内核线程)、N:1(用户线程)、M:N(混合)模型的任何一种都完全OK。Java
深度拆解ConcurrentHashMap核心源码,彻底搞懂扩容机制
ConcurrentHashMap ConcurrentHashMap是一个线程安全的HashMap,通过CAS + synchronized 来保证并发安全,数据结构仍然是数组+链表+红黑树。读操作
CAS与锁的应用之:原子类、LongAdder、阻塞队列详解
CAS与锁的应用:CAS与锁是保证原子性的基石,在这之上诞生了许多有用的工具类,今天就来看看这些类是如何实现的,有什么好用的功能。 关于CAS与锁可以参考: 面试官:从零开始设计个JMM吧,说说你
简洁易懂的CyclicBarrier源码剖析
今天我们继续学习locks包下的一个强大的组件:CyclicBarrier。这个类会特殊一些,不像CountDownLatch,ReentrantLock的sync直接继承AQS就完事,我们一起来看一
CountDownLatch与Semaphore快速上手与实现原理
CountDownLatch:等待唤醒 中文翻译过来就是倒计时锁 作用: 用于某个线程在执行任务之前,需要等待其它线程完成一些前置任务,必须等所有的前置任务都完成,才能开始执行本线程的任务。 快速使用
从ReentrantLock到AQS,到底和synchronized有啥区别
Java除了synchronized,在locks包下还提供了各种各样的锁和同步工具类。为啥有了synchronized还不行呢?
synchronized的轻量级锁居然不会自旋?深度解析synchronized实现原理
轻量级锁到底会自旋吗?《Java并发编程的艺术》中说到「如果失败,表示其他线程竞争锁,当前线程便尝试使用自旋来获取锁」,并且下文所配的流程图中明确表示自旋失败后才会升级为重量级锁,但《深入理解Java
面试官:从零开始设计个JMM吧,说说你的思路
相信大多数同学都背过JMM的八股,一听到JMM直接开始吟唱:线程本地内存与主存。但「从零开始设计个JMM吧,说说你的思路」显然不是只问「Java是怎么做的」,更加强调:你要设计