jvm内存管理及基础
ccddsdsdfsdf
这个作者很懒,什么都没留下…
展开
-
GC机制
1、哪些内存需要回收? 不可能再被任何途径使用的对象需要被回收 1.1、如何找到需要被回收对象 1) 引用计算器法 对象中添加一个引用计数器,每当一个地方引用这个对象时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数值为0的对象就是不可能再被使用的。但这个方法有个明显的问题就是:如果2个对象相互引用,但又不被其它对象引用那个2个对象实际上也是应该被回收的,但这个方法回收不了。...原创 2018-03-20 17:53:28 · 207 阅读 · 0 评论 -
类加载
1、Java的类加载的过程 jvm类加载过程:加载、连接(验证、准备、解析)、初始化。 1.1、加载 1)通过一个类的全限定名来获取定义此类的二进制字节流。 2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 3)在内存中生成一个代表这个类的java.lang.Class对象 ,作为方法区这个类的各种数的访问入口。 1.2 验证 验证是连接阶段的第一步,这一阶...原创 2018-03-20 17:29:35 · 119 阅读 · 0 评论 -
jvm内存模型(一)
一、 并发编程模型分类 在并发编程中中,我们通常需要处理2个关键问题:线程之间如何通信,如何同步。 通信:是指线程怎么交换信息,线程之间通信机制有2种:共享内存,消息传递。 1)共享内存:线程之间通过写-读内存中的公共状态来隐式通信 2)消息传递:线程间没有公共状态,线程间通过明确的发送消息来显式通信。 同步:是指程序控制不同线程之间操作发生相对顺序的机制, 1...原创 2018-03-30 14:52:04 · 395 阅读 · 0 评论