![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
八股文
文章平均质量分 79
傻羊肖恩
这个作者很懒,什么都没留下…
展开
-
AQS——CLH队列维护方法详解
独占模式下的acquire()方法:public final void acquire(int arg) { if (!tryAcquire(arg) && acquireQueued(addWaiter(Node.EXCLUSIVE), arg)) // 如果tryAcquire()获取不到锁的情况下 // 将当前线程包装成Node结点在CLH队列中获取到锁后 // 检测到线程被中断,则调用selfInterrupt原创 2022-03-28 19:43:04 · 531 阅读 · 0 评论 -
SpringBoot自动配置原理(超详细)
SpringBoot自动配置原理解析(源码剖析),清楚讲述selectImports()方法中各部分的作用。原创 2022-02-06 23:31:45 · 2225 阅读 · 0 评论 -
Java关于synchronized的一些问题
0. 介绍——本文内容为自己在学习JVM以及多线程过程中,遇到的一些问题的总结,可能存在一些问题,欢迎指正;参考文章:深入理解Java并发之synchronized实现原理——zejianJava对象的对象头、偏向锁、轻量级锁、重量级锁——Code@Z1. 关于synchronized:MarkWord在32位JVM中的结构如下2. 什么是monitor?每个对象都绑定唯一的monitor嘛?——Java虚拟机中的同步是基于进入和瑞出管程(monitor)对象来实现的,因为每个对象都持有唯一原创 2021-11-18 16:59:15 · 383 阅读 · 0 评论 -
JVM笔记
0. 简介——本文写于观看B站黑马视频JVM部分记录的笔记,权当保存记录作用。1. 什么是JVM?——Java虚拟机,更准确地说是一套规范,只要实现了这套规范就可以是Java虚拟机,通过Java虚拟机可以实现Java的跨平台运行。2. JVM,JRE,JDK的关系?JVM是Java虚拟机,Java程序都是运行在虚拟机上的;JRE是Java运行时环境,提供了Java应用程序执行时所需要的环境,其中包含了JDK;JDK是Java开发工具包,是整个Java的核心,其中包含了JRE和JVM;3.原创 2021-11-14 18:33:26 · 122 阅读 · 0 评论 -
关于ThreadLocal,ThreadLocalMap,和Thread的结构
关于ThreadLocal,ThreadLocalMap,和Thread的结构首先,ThreadLocalMap是ThreadLocal的静态内部类;其次,每个Thread中都包含了一个类型为ThreadLocal.ThreadLocalMap的变量threadLocals,也就是说每个线程都有自己独有的ThreadLocalMap;ThreadLocal.ThreadLocalMap内部又有一个静态内部类Entry,用来存放键值对,key为ThreadLocal,value为Object原创 2021-11-10 10:36:53 · 286 阅读 · 0 评论 -
多线程知识汇总
0.介绍本文只是个人学习过程中的汇总,部分存在一些问题,欢迎指正。1. 什么是并发?什么是并行?并发是指多个线程争夺一个CPU,因为每个线程的执行时间很短,所以在微观上是轮换执行但在宏观上来看却是多个线程同时执行,这就是并发;并行是指在多个CPU的情况下,每个CPU执行不同的线程,实现宏观以及微观上的多个线程同时执行。2. 线程有多少个状态?线程有5个状态,分别是新建,运行,等待,超时等待,终止;线程新建完毕之后调用start之前,就处于新建状态;运行状态分为就绪和正在运行,线程调用了原创 2021-11-09 15:24:14 · 288 阅读 · 0 评论