JVM
FAIRY哦
也许,不断学习会是我这辈子最快乐的事情。
展开
-
【Java】并发编程:volatile关键字
在Java5之前,volatile关键字在程序中使用往往会导致一些出人意料的结果。在Java5之后,volatile关键字才重获生机。一.内存模型的相关概念大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而指令执行过程中,势必会涉及到数据的读取和写入。由于程序运行中的临时数据是存放在(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的...原创 2019-03-14 14:50:04 · 145 阅读 · 0 评论 -
【JVM】JVM加载class文件的原理机制
一、JVM简介JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的 无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,J...原创 2019-03-13 19:12:01 · 22550 阅读 · 1 评论 -
【JVM】简单的结构图
原创 2019-04-07 16:51:11 · 188 阅读 · 0 评论 -
【JVM】Java垃圾回收机制(GC)详解
Java垃圾回收机制(GC)详解一、为什么需要垃圾回收?如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配不回收,但是事实并非如此。所以,垃圾回收是必须的。二、哪些内存需要回收?哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径所使用的对象。那么,如何找到这些对象?引用...原创 2019-05-08 17:23:32 · 756 阅读 · 0 评论 -
【JVM】浅析java内存模型——JMM(Java Memory Model)
在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步?在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制,在共享内存模型中,同步是显式的,程序员必须显式指定某个方法/代码块需要在多线程之间互斥执行。在...原创 2019-05-08 21:21:45 · 237 阅读 · 0 评论