引言 在上篇文章[https://www.jianshu.com/p/cf89ef2689c9]中曾详细谈到了JVM的内存区域,其中也曾提及了:...
引言 在上篇文章[https://www.jianshu.com/p/cf89ef2689c9]中曾详细谈到了JVM的内存区域,其中也曾提及了:...
对JVM的内存有了一定理解后,再来看JVM是如何加载类,以及Java的反射机制 一、类加载过程 有了前面的了解,我们知道Java文件先要编译成c...
引言 上篇《初始Java虚拟机》[https://www.jianshu.com/p/4205b3e5f518]文章中曾提及到:我们所编写的Ja...
1.结构 大概类似这样,但实际上数组元素内部存储的是引用而非对象本身。 HashMap内部使用链表法实现散列,数组的每个桶都指向一条链表,所有散...
[TOC] 作用 是一把能够保证在同一时刻最多只有一个线程执行该段代码的jdk内置同步锁,可以达到保证并发安全的效果 使用方式 修饰代码块 字节...
前言 在讲述Volatile关键字之前,我们先大概讲一下cpu多核并发缓存架构,再到JMM,即java内存模型,最后到volatile关键字。 ...
01 前言 前面我们了解了JVM相关的理论知识,这章节主要从实战方面,去解读JVM。 ! g](https://upload-images.j...
上一讲了解了 AQS 是什么,接下来看看它到底是怎样的结构。 一. 工作原理 AQS 使用一个 volatile 的 int 类型的成员变量来表...
一、ReentrantLock 加锁过程简介 加锁可以分为三个阶段: 尝试加锁; 加锁失败,线程入AQS队列; 线程入队列后进入阻塞状态。 二、...
引言 在前面的大部分文章中,我们反复围绕着线程安全相关问题在对Java的并发编程进行阐述,但前叙的文章中都是基于单体架构的Java程序进行分析的...
专题公告
java进阶学习