![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 95
qq_42283110
这个作者很懒,什么都没留下…
展开
-
深入理解JVM学习笔记:第3章 垃圾收集器与内存分配策略
回收java堆:怎么确定对象可回收?引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。缺点是无法解决对象之间相互循环引用的问题。可达性分析算法: 以一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Ref...原创 2018-12-19 23:03:20 · 271 阅读 · 0 评论 -
多线程学习笔记:7.java内存模型与线程
Java内存模型(Java Memory Model,JMM):JMM是一种规范,用来屏蔽各硬件和操作系统的内存访问差异,以实现让Java程序在各平台下都能达到一致的内存访问效果。1.主内存与工作内存:Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样底层细节。此处的变量与Java编程时所说的变量不一样,指包括了实例字段、静态字...原创 2019-03-01 23:43:19 · 142 阅读 · 1 评论 -
多线程学习笔记:8.线程安全和锁优化
线程安全的实现方法1.互斥同步互斥同步(Mutual Exclusion & Synchronization)是常见的一种并发正确性保障手段。同步是指在多个线程并发访问共享数据时,保证共享数据在同一个时刻只被一个(或者是一些,使用信号量的时候)线程使用。而互斥是实现同步的一种手段,临界区(Critical Section)、互斥量(MuTex)和信号量(Semaphore)都是主要...原创 2019-03-03 23:51:24 · 148 阅读 · 0 评论