![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
juc
文章平均质量分 71
沧浪之水12010137
这个作者很懒,什么都没留下…
展开
-
线程池面试题
就是一个管理线程的池子,它可以容纳多个线程,其中的线程可以反复利用,省去了频繁创建线程对象的操作。好处降低资源消耗,降低频繁创建、销毁线程带来的额外开销。降低使用复杂度。将任务的提交和执行进行解耦,我们只需要创建一个线程池,然后往里面提交任务就行,具体执行流程由线程池自己管理。原创 2024-04-19 11:23:06 · 222 阅读 · 0 评论 -
ThreadLocal面试题
一:什么是ThreadLocalthreadlocal而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据应用场景:当很多线程需要多次使用同一个对象,并且需要该对象具有相同初始化值的时候最适合使用ThreadLocal。...原创 2021-06-15 06:53:52 · 218 阅读 · 1 评论 -
Synchronized面试题
java对象 是天生的Monitor,每一个对象都有成为Monitor的潜质,因为在Java设计中,每一个Java对象自打娘胎里出来就带一个看不见的锁,它叫内部锁或者Monitor锁。(2)轻量级锁每次退出同步块都需要释放锁,而偏向锁是在竞争发生时才释放锁,线程不会主动释放偏向锁。(1)争夺轻量锁失败时,自旋尝试抢占锁。原创 2023-11-16 01:07:10 · 406 阅读 · 0 评论 -
Synchronized与锁升级
Synchronized用的锁是存在Java对象头里的MarkWord中,锁升级功能主要依赖MarkWord中锁标志位和释放偏向锁标志位。对象在堆内存的存储布局可以划分为三个部分:对象头(Header)、实例数据(Instance Data) 和对齐填充。重量锁:MarkWord存储的是指向堆中的monitor对象(系统互斥量指针)轻量锁:MarkWord存储的是指向线程栈中Lock Record的指针。偏向锁:MarkWord存储的是偏向的线程ID。原创 2023-11-05 01:29:24 · 235 阅读 · 0 评论 -
java线程基础知识
一:进程与线程是什么? 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。 线程:进程内部的一个独立执行单元;一个进程可以同时并发的运行多个线程,可以理解为一个进程便相当于一个单 CPU 操作系统,而线程便是这个系统中运行的多个任务。...原创 2021-06-11 13:20:09 · 90 阅读 · 0 评论 -
JMM讲解
CPU的运行并不是直接操作内存而是先把内存里面的数据读到缓存,而内存的读和写操作的时候会造成不一致的问题。JVM规范中试图定义一种Java内存模型来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序再各种平台下都能达到一致性的内存访问效果。JMM本身是一种抽象的概念并不真实存在,它仅仅描述的是一组约定或规范,通过这组规范定义了程序中(尤其是多线程)各个变量的读写访问方式并决定一个线程对共享变量的写入以及如何变成对另一个线程可见,2:原子性:指一个操作是不可被打断的。原创 2023-11-04 00:16:41 · 171 阅读 · 0 评论 -
CAS面试题
比较并交换,它包含三个操作数—内存位置值、期望值与更新值,执行CAS操作的时候,内存位置值与期望值进行比较,如果相等,自动将该位置更新为新值。原创 2023-11-03 00:07:51 · 186 阅读 · 0 评论 -
AQS面试题总结
AQS使用一个volatile的int类型的成员变量来表示同步状态,通过内置的FIFO队列完成资源获取排队工作,将每条要去抢占资源的线程封装成一个NODE节点来实现锁的分配,通过CAS完成对State值的修改。原创 2023-11-01 09:32:15 · 1006 阅读 · 0 评论 -
volatile关键字理解
一:深入剖析volatile关键字原创 2021-06-15 00:18:12 · 138 阅读 · 0 评论 -
线程池讲解
threadFactory 线程工厂 - 可以为线程创建时起个好名字。corePoolSize 核心线程数目 (最多保留的线程数)keepAliveTime 生存时间 - 针对救急线程。maximumPoolSize 最大线程数目。unit 时间单位 - 针对救急线程。workQueue 阻塞队列。handler 拒绝策略。原创 2023-06-28 21:39:17 · 280 阅读 · 0 评论