当前位置:网站首页>JVM内存和垃圾回收-03.运行时数据区概述及线程
JVM内存和垃圾回收-03.运行时数据区概述及线程
2022-08-02 18:40:00 【J___code】

1.概念
- 内存:硬盘和CPU之间的仓库和桥梁,承载着操作系统和应用程序的实时运行
- JVM内存布局:该布局规定了Java在运行时内存申请、分配、管理的策略,保证JVM的高效稳定运行,不同的JVM对于内存的划分方式和管理机制存在差异
- JVM和线程的运行时数据区:JVM定义了若干程序运行时使用到的运行时数据区。一些随着JVM启动而创建(可以理解为启动一个JVM进程),随着JVM退出而销毁;另一些随着线程开始和结束而创建和销毁:
图中灰色部分为单个线程私有的数据区,包括PC寄存器、栈、本地栈;红色为多个线程共享的,包括堆和堆外内存(永久代或元空间、代码缓存)
tips:
- JVM内存布局中元数据区和
JIT编译产物合成为元空间(JDK8的名称,即方法区)- 垃圾回收主要针对堆区,小部分针对方法区
- 每个JVM只有一个
Runtime实例(即运行时数据区)
2.线程
- 线程是程序的运行单元,JVM允许一个应用有多个线程并行执行
- 在Hotspot JVM中,每个Java线程都和操作系统的本地线程直接映射(即线程准备执行时,本地线程也会同时创建;线程执行终止后,本地线程也会回收)
- 操作系统负责将所有线程调度到任何一个可用CPU上,一旦线程初始化成功,它就会调用Java线程中的
run方法
边栏推荐
- I have 8 years of experience in the Ali test, and I was able to survive by relying on this understanding.
- Openharmony - 基于ArkUI(TS)开发颜色选择器
- How to ensure the security of smart factories?
- 论文阅读_胶囊网络CapsNet
- 微服务-gateway【服务网关入门】
- Code Inspection for DevOps
- “12306”的架构到底有多牛逼?
- MySQL详细安装与配置
- T5: Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer
- 千万级别的表分页查询非常慢,怎么办?
猜你喜欢

LeetCode 2353. 设计食物评分系统(sortedcontainers)
![[论文分享] VideoFlow: A Flow-Based Generative Model for Video](/img/da/eac862ab2457384846a0b6b20ea3a9.png)
[论文分享] VideoFlow: A Flow-Based Generative Model for Video

【C语言刷题】Leetcode203——移除链表元素

TSF微服务治理实战系列(一)——治理蓝图

共享平台如何提高财务的分账记账效率?

86.(cesium之家)cesium叠加面接收阴影效果(gltf模型)

回收站删除的文件怎么恢复,2个方法汇总助您快速解决

就刚刚,鸿蒙3.0发布了,华为还一口气发布了十一款产品

Mppt photovoltaic maximum power point tracking control matlab simulation

连续三次 | 灵雀云入选Gartner中国ICT技术成熟度曲线报告
随机推荐
Code Inspection for DevOps
视频隐写一
中国科学院院属研究单位
荐号 | 当一个人不联系你,不拉黑你,原因只有一个……!
Boyun Selected as Gartner China DevOps Representative Vendor
ETH Zurich重磅综述 | 人脸-素描合成:一个新的挑战
SQL Alias 别名
流量分析第一题
NIO之Selector执行流程
[深入研究4G/5G/6G专题-49]: 5G Link Adaption链路自适应-5-上行链路自适应ULLA-PUSCH信道
共享平台如何提高财务的分账记账效率?
[论文分享] VideoFlow: A Flow-Based Generative Model for Video
日常开发中,String类中常用的方法
深度学习-学习笔记(持续更新)
请教下,1.0.0和1.0.2的底层数据库表结构有变化吗?
arcgis 分子式标注
LeetCode每日一题(324. Wiggle Sort II)
LSB利器-zsteg
力扣 622. 设计循环队列
VSTO踩坑记录(1)- 从零开始开发outlook插件

