首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java多线程八股
努力的Javaer
创建于2025-04-24
订阅专栏
Java线程八股
暂无订阅
共10篇文章
创建于2025-04-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
谈谈你对ThreadLocal的理解
ThreadLocal是Java提供的一种线程本地变量机制,它可以为每一个线程提供独立的变量副本,使得变量在每个线程中是隔离的,互不干扰。 ThreadLocal的主要功能有两个,第一个是实现资源对象
jdk1.7 和 jdk1.8的ConcurrentHashMap有什么区别
1.数据结构: JDK1.7底层采用分段数组+链表实现 JDK1.8底层采用数组+链表或者红黑树实现 2.锁机制: JDK1.7 的 ConcurrentHashMap 是由一个 Segment 数组
线程池工作流程
1.任务提交时,先判断核心线程是否已满,没有满则直接添加到工作线程执行 2.如果核心线程满了,则判断工作队列是否已满,如果没有满,则当前任务存入工作队列 3.如果工作队列也满了,则判断线程是否小于最大
怎么进行死锁排查
我们只需要通过jdk自动的工具就能搞定 我们可以先通过jps来查看当前java程序运行的进程id,然后通过jstack来查看这个进程id,就能展示出来死锁的问题,并且,可以定位代码的具体行号范围,我们
死锁发生的条件
1. 互斥条件:至少有一个资源只能被一个线程占用 2. 持有并等待:一个线程已经持有了某个资源,并且还在等待其他资源 3. 不可抢占:线程获得的资源,在释放之前,不能被其他线程抢占 4. 循环等待:比
谈谈对volatile的理解
vovolatile是用来修饰共享变量的关键字,它主要有两个功能: 1. 保证了不同线程对共享变量操作时的可见性,即一个线程修改了某个变量的值,这个新值对其他线程来说是立即可见的,volatile关键
什么是CAS
CAS是一种乐观锁的实现方式,它的思想是先比较当前值是否等于预期值,如果相等,就把它更新成新值,如果不相等,就说明有别的线程修改过变量了,进行自旋。 CAS是原子操作,底层是通过CPU的指令保证的,不
JMM是什么
JMM即Java内存模型,主要作用是描述Java程序中线程共享变量的访问规则,以及这些变量在JVM中是如何被存储和读取的。 1.所有的内存变量都被存储在主内存中,包括实例变量和类变量。 2.每个线程都
4.21-AQS是什么?
AQS全称是抽象队列同步器,它是一种锁机制,是构建锁或者其他同步工具的基础框架。 在AQS中,维护了一个用volatile修饰的属性state,用来表示资源的状态,0代表无锁,1代表有锁。 AQS还维
synchronized关键字底层原理
synchronized底层使用JVM级别中的Monitor来决定当前线程是否获得了锁,如果一个线程活了锁,在没有释放锁之前,其他线程是不能获得锁的。synchronized属于悲观锁。 monito