
java虚拟机
bj09
你的微笑
展开
-
《深入理解Java虚拟机》笔记
一、内存管理 1、运行时的内存区域 线程私有:虚拟机栈、本地方法栈、程序计数器 线程共享:堆、方法区 2、各个内存区域可能抛出的异常 栈 1、当单线程时,栈的深度太大,会发生StackOverflowError,比如无穷的递归调用。 2、当多线程时,若不停地创建线程,则会导致OutOfMemoryError,因为除去堆和方法区之外,剩下的栈总空间是有限的,不停创建线程则会不停申请转载 2017-08-17 13:49:54 · 311 阅读 · 0 评论 -
深入理解Java虚拟机小结
1、Java内存区域划分: Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同的数据区域. 区域 权限 生命周期 1、方法区 线程共享 2、堆 线程共享 虚拟机启动时创建,虚拟机关闭时销毁 3、虚拟机栈 线程私有 与线程同步 4、本地方法栈 线程私有 5、程序计数器 线程私有转载 2017-08-17 13:50:49 · 343 阅读 · 0 评论 -
理解Java虚拟机体系结构
1 概述 众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。 1.1 Java程序执行流程 Java程序的执行依赖于编译环境和运行环境。源码代码转变成可执行的机器代码,由下面的流程转载 2017-08-17 13:52:01 · 439 阅读 · 0 评论 -
java 虚拟机
http://www.jianshu.com/p/83177b1a2876 http://www.jianshu.com/p/a83cc1f61a04 http://www.cnblogs.com/lao-liang/p/5110710.html转载 2017-08-17 16:46:59 · 1191 阅读 · 0 评论