- 博客(6)
- 收藏
- 关注
原创 JUC-06 详解Synchronized底层原理 part4
在上一篇的文章中,我们讲了Synchronized关键字底层实现部分的对象存储结构和对象头等内容,算上之前的文章,对于Synchronized关键字这块已经解析的比较全面了,今天我们就来收个尾,重点介绍一下锁膨胀的过程。 本篇文章,我们将围绕以下问题进行解析。 1.锁升级(膨胀)的过程你了解吗?
2023-07-10 22:16:34
41
原创 JUC-05 详解Synchronized part3
今天我们就继续来挖掘一下 Synchronized的底层实现,围绕对象的存储结构和对象头的构成和作用进行一下解析。 本文主要围绕下面两个问题进行解析。 对象的存储结构了解吗? 对象头里有什么?作用呢?
2023-07-08 23:16:24
37
原创 JUC-04 详解Synchronized part2
上一篇我们介绍了synchronized的基本概念和用法。今天,我们一起来聊一下synchronized的底层实现。 主要涉及Monitor对象及其底层实现。 synchronized 底层是怎么实现的?(Monitor对象及其底层实现)
2023-07-06 18:47:57
47
原创 JUC-03 详解SynChronized part1
本文是SynChronized详解的第一部分。主要围绕以下三个问题进行解析。 synchronized 的作用你了解吗?如何保证原子性、可见性和有序性? synchronized 作用于实例方法,静态方法,对象实例的差别是什么? synchronized遇到异常会释放锁吗?
2023-07-04 23:42:16
50
原创 JUC-02 详解ThreadPoolExecutor
无论你是找工作,还是学习,只要聊到JUC,那一定离不开TheadPoolExecutor。可以说,它是线程池的灵魂。本篇文章就让我们聚焦ThreadPoolExecutor,一起来看看它那7个构造函数中的要素,了解一下它底层的执行流程,同时学会如何自定义我们自己的线程工厂和拒绝策略。让我们带着下面三个问题来一窥究竟。 ThreadPoolExecutor 构造方法的7个参数了解吗? ThreadPoolExecutor 的执行流程了解吗?什么时候会创建临时线程? 如何自定义线程工厂和拒绝策略?
2023-07-04 18:49:21
69
1
原创 JUC-01 线程入门&如何创建线程
文本主要讲3个问题: 1.线程是什么? 2.线程有哪些状态?各状态间的转换了解吗? 3. 创建线程的3种方法 这些你都了解吗?
2023-07-02 12:15:50
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人