
java内存
文章平均质量分 85
qzqanlhy1314
这个作者很懒,什么都没留下…
展开
-
java内存区域划分
一直想要写一些博客,但是觉得个人能力不够,也就没有祸害别人。今天周志明书籍《深入理解java虚拟机》中得到一些启发所以来写一下关于java内存分配问题!1. java内存分布区域大概分为以下几个部分(1) 程序计数器 程序计数器(Program Counter Register)是一块内存较小的内存空间,他可以看作当前线程所执行的字节码的行号指示器。原创 2016-12-28 20:29:07 · 802 阅读 · 0 评论 -
虚拟机类的加载机制
一:类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,类加载的生命周期图如下:2.虚拟机规范中要求5中情况必须立即进行“初始化”1). 遇到new、getstatic、putstatic 或invokestatic 这4条字节码指令的时,如果类没有进行过初始化,则需要初始化。(通常见的场景是:使用new关键字实例化对象的时候、读取或设置一个类的静态字段(除了f原创 2017-01-11 21:24:12 · 326 阅读 · 0 评论 -
java多线程详解一线程的内存模型和线程特性
这几天面试互联网公司的高级java工程师,多线程问的相对而言比较多。所以,从各种角度来看看java中多线程的实现方式。一:Java内存模型1.java主内存和工作内存根据java内存模型,java中所有的变量都存储在主内存中(main memory),每条线程还有自己的工作内存(Working Memory),线程的工作内存中保存了主内存的副本拷贝,线程对所有变量的操作原创 2017-02-18 15:59:59 · 1399 阅读 · 0 评论