栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

第三章 运行时数据区概述和线程

Java 更新时间:发布时间: 百科书网 趣学号
运行时数据区概述

内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了JAVA在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对内存布局和管理机制可能存在部分差异。

 Java虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应的,这些与线程一一对应的数据区域会随着线程的开始和结束而创建和销毁。

在上图中,红色区域为多个线程共享的,灰色区域为单个线程所私有的,即:

  •  每个线程,都有其对应的程序计数器、本地方法栈和虚拟机栈
  • 线程间共享:堆和本地方法区

每个JVM对应一个Runtime类的class实例,相当于上图最外边的框框,含义是:运行时环境。

线程

线程是一个程序里的运行单元,JVM运行一个应用有多个线程并行执行。

在Hotspot JVM里,每个线程都与操作系统的本地线程直接映射。也就是说,当一个Java线程准备好执行以后,此时一个操作系统里的本地线程也同时创建。Java线程执行终止后,本地线程会被回收。

操作系统负责把所有的线程调度分配到任何一个可用的CPU上运行。一旦一个本地线程初始化成功,它就会调用线程的run方法开始执行。

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/295193.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号