JVM/DVM/ART
徐乙
这个作者很懒,什么都没留下…
展开
-
Android内存管理机制
学习自https://www.cnblogs.com/lianghe01/p/6617275.html总体机制Android开发者眼里的内存是虚拟的,paging式的,连续的空间(page是gc最小单位)实际上他是的每一页都要从ram中mapping过来所以Android的内存在实际ram中是分散的分为native进程java进程,是建立在native进程基础上的注意点new对象不会立刻进行map...原创 2018-04-23 21:08:44 · 205 阅读 · 0 评论 -
JVM基于栈的解释器执行原理和DVM基于寄存器的解释器执行原理
基于栈 学习自https://blog.csdn.net/jijianshuai/article/details/73739995代码public static int add(int a, int b) {int c = 0;c = a + b;return c;}字节码descriptor: (II)Iflags: ACC_PUBLIC, ACC_STATICCode: stack=2,...原创 2018-04-21 11:36:32 · 928 阅读 · 0 评论 -
JVM DVM ART初探
学习自https://blog.csdn.net/itachi85/article/details/72861179JVM解释器基于栈DVM解释器基于寄存器,速度快JVM .java->.class->.jarDVM .java->.class->.dexDVM每一个进程都是一个虚拟机,一个进程crash不影响其他进程的工作DVM由Zygote fork自身创建出子进程DV...原创 2018-04-21 12:15:43 · 232 阅读 · 0 评论 -
线程安全与锁优化
学习自深入理解JVM,总结的比较深刻使得线程安全的手段:方法1:互斥同步:共享数据同一时间只能被一个线程访问(或者是一些,当使用信号量的时候)sync:会在同步块前后生成字节码指令是可重入的,不会出现自己把自己锁死的情况Java的线程是映射到操作系统的原生线程之上的虚拟机自身会有优化:在通知操作系统阻塞线程之前,加入一段自旋等待过程,避免频繁的切入到核心态中 Reen:等待可中断,如果这个人用厕所...原创 2018-03-17 16:34:36 · 170 阅读 · 0 评论 -
Java内存模型与线程
学习自深入理解JVM,仅做个人记录使用为了消除不同硬件、操作系统之间的差异性简单来说:我们是在和JVM进行交互,适配问题,交给JVM去做主要目标:定义变量访问规则——把变量存储到内存和从内存中取出变量这样的细节。这不包括局部变量和方法参数,虽然这些引用指向的对象是存在heap中的,但是引用本身是存在于stack的局部变量表中的。内存模型规定内存分为主内存和工作内存。所有的变量都存储在主内存中,工作...原创 2018-03-17 16:33:32 · 151 阅读 · 0 评论 -
Java内存区域
程序计数器:PC存放下一条指令的地址,会赋值给寄存器,这叫“取指令”,然后这个地址会+1或者由转移指针给出下一条指令的地址为了线程切换后可以恢复到正确的执行位置,每个线程都需要有一个独立的程序计数器(进程的切换是保存上下文,加载上下文)。如果执行的是Java方法,那么计数器记录的是虚拟机字节码指令的地址;如果是Native方法,计数器值为...原创 2018-05-23 20:17:01 · 161 阅读 · 0 评论 -
JVM类加载机制
解析这个步骤 顺序不一定 这是为了支持运行时绑定而且各步骤是,前一个步骤弄到一半,估计就开启下一个步骤了 5种情况必须立刻进行初始化(之前的步骤自然也执行了)new getstatic putstatic invokestatic反射拿到了一个Class初始化一个类的时候,如果父类还没有初始化,先初始化父类(这一点对接口不适用)main方法那个类(但是不会主动生成那个类的对象哦,相应的你的非静态字...原创 2018-05-23 20:18:37 · 127 阅读 · 0 评论 -
一般有哪些东西可以作为GC Roots?
学习自https://blog.csdn.net/leishenop/article/details/53728605https://blog.csdn.net/yangbutao/article/details/84962251.当前被调用的方法(Java方法、native方法)的一些参数2.方法区的静态数据结构,如常量池、静态引用3.方法区里的所有Class对象及其静态属性...原创 2018-06-01 00:28:39 · 2811 阅读 · 0 评论