摘要: 一、自旋锁与自适应自旋 互斥同步对性能最大的影响是阻塞的实现,挂起线程和恢复线程的操作都需要转入内核态中完成,这些操作给系统的并发性能带来了很大的压力。 让后面请求锁的那个线程“稍等一下”,但不放弃处理器的执行时间,看看持有锁的线程是否很快就会释放锁。为了让线程等待,我们只需让线程执行一个忙循环(自 阅读全文
posted @ 2019-12-01 23:10 king_wq_庆 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、java内存模型 Java内存模型(Java Memory Model ,JMM)就是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能保证效果一致的机制及规范。 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变 阅读全文
posted @ 2019-12-01 22:37 king_wq_庆 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、虚拟机类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 二、类加载时机 类的生命周期:加载(Loading)、验证(Verification)、准备(Preparation)、解 阅读全文
posted @ 2019-12-01 18:38 king_wq_庆 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一、 垃圾收集算法 1. 标记-清理算法 “标记-清除”(Mark-Sweep)算法:算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 缺陷:1)效率问题,标记和清除两个过程的效率都不高; 2)标记清除之后会产生大量不连续的内存碎片。空间碎片太 阅读全文
posted @ 2019-12-01 00:18 king_wq_庆 阅读(288) 评论(0) 推荐(0) 编辑