- 博客(4)
- 收藏
- 关注
原创 对象的创建
这里只考虑普通的Java对象,不包括数组和CLass对象。当虚拟机遇到new指令时,先检查这个指令的参数是否在常量池中定位到类的符号引用。检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果有没,则先执行类加载过程。 类加载检查通过后,虚拟机为新生对象分配内存-内存大小在类加载成功后即可确定。根据使用的GC收集器是否具有压缩整理功能可分两种方式:一是“指针碰撞”-占用内存和空闲内存在物理...
2018-04-30 10:25:30
158
原创 运行时数据区域
方法区和堆属于各线程共享内存区域。虚拟机栈、本地方法栈、程序计数器属于线程私有内有区域。1、程序计数器(Program Counter Register):占用内从空间较小,标识当前线程执行的字节码行号。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器。 如果线程正在执行的是一个java方法,这个计数器记...
2018-04-29 23:09:17
344
原创 线程私有内存
多线程实现原理:通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器都只会执行一条线程中的指令。因此,为了线程切换后能恢复到正确的执行位置,需要为每个线程建立一个单独的程序计数器,各线程之间的计数器互不影响,独立存储,这块内存就叫“线程私有”的内存。...
2018-04-29 22:18:32
1198
转载 tomcat 运行机制
一、Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,
2016-03-11 14:51:35
348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅