1.内存划分
新生代(eden、survivor1,survivor2)98%的对象朝生夕死,在eden、surviror1分配,如果仍然存活会转移到s2,每一次MinorGC年龄加1,到达阈值后转移到老年代
老年代 分配大对象和长期存活对象;
永久代,-方法区;
CMS收集器,有停顿,标记-清除算法;
2.线程
volatile 原理:缓存一致性协议;
作用:保持多线程之间可见性;保证顺序性;适用单线程写多线程读;
java实现原子操作
循环 CAS(处理器CMPXCHG指令); 有ABA问题,采用版本号解决;
锁机制;
java对象头
hashcode,分代年龄;锁标志;
偏向锁,同一线程多次获取,判断对象头里面的偏向锁线程ID;
synchronized用的锁存在java对象头里面;
Lock
同步器 AQS 内置一个队列,将等待的线程作为结点加入同步队列;通过CAS设置同步状态;获取了同步状态就是获取了锁;
condition,同object的wait,notfiy方法;支持多个等待队列,
读写锁用一个二进制变量记录多个状态;
重入锁,同synchronized隐式重入;
相关推荐
java学习java学习java学习java学习java学习java学习
java学习java学习
最全JAVA学习路线一条龙思维导图(附资源链接)PS:程序员鱼皮 1. 最新,完整一条龙的大厂 Java 学习路线,从入门到入土 2. 同时适用于想全面学习 / 快速求职的同学,可以根据符号来定制自己的专属学习路线 3. 给出...
java学习心得java学习心得java学习心得java学习心得java学习心得java学习心得
《Java学习指南(第4版)(上、下册)》是畅销Java学习指南的ZUI新版,详细介绍了Java 6和Java 7的语言特性和API。本书全面介绍了Java的基础知识,力图通过完备地介绍Java语言、其类库、编程技术以及术语,从而成为一本...
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记
java学习心得java学习心得java学习心得java学习心得
JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习方法JAVA学习...
java学习笔记,java基础知识,只用于个人学习。
java学习过程图java学习过程图java学习过程图java学习过程图java学习过程图java学习过程图
java学习方法及学习总结 java学习方法及学习总结 java学习方法及学习总结
java高手总结的java学习经验,如果你是从头开始学习java,在高手的指导下进阶更快!
java 学习路线图-2018最新 以有趣和好理解的方式展示Java和Web的内容 设计一些略有挑战的练习 创造一些便于理解和消化知识点的方式,享受这个创造的过程
java学习路线(鱼皮)
良葛格的Java学习笔记~讲解得非常详细。JDK5.0的~是Java入门的不错选择。
Java学习入门资料,专门为了初学者编写的,易懂易学易掌握
java学习笔记.doc java学习笔记 java学习 学习笔记 java
韩顺平编写的java学习笔记(全) 包含各种java的基本语法,以及3大项目的详细设计解释以及代码
JAVA学习资料大全JAVA学习资料大全JAVA学习资料大全