当前位置:网站首页>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方法
边栏推荐
猜你喜欢

读书笔记之《你想过怎样的一生?》

「日志」深度学习 CUDA环境配置

Enterprise cloud cost control, are you really doing it right?

Monitor is easy to Mars debut: distributed operations help TOP3000 across management gap

固态硬盘接口类型介绍

pydev debugger: warning: trying to add breakpoint to file that does not exist: /tmp/xxx

mongodb的游标

T5: Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer

音频隐写一

Mppt光伏最大功率点跟踪控制matlab仿真
随机推荐
MYSQL关键字执行顺序?
C#里如何简单的校验时间格式
Interviewer: can you talk about optimistic locking and pessimistic locks
[论文分享] VideoFlow: A Flow-Based Generative Model for Video
浅谈混迹力扣和codeforces上的几个月
中职网络安全竞赛之应用服务漏洞扫描与利用
麦聪DaaS平台 3.7.0 Release 正式发布:全面支持国际化
mongodb的游标
Five keys to a successful Industrial IoT deployment
EasyCVR平台通过国标GB28181接入柯达NVR显示注册失败,该如何解决?
Boyun Selected as Gartner China DevOps Representative Vendor
香农与信息论三大定律
Why young people are snapping up domestic iPhone, because it is much cheaper and more populist
从技术全景到场景实战,透析「窄带高清」的演进突破
How to mitigate the attack of corporate account hijacking?
快手web did可用生成
AtomicInteger详解
From the technical panorama to the actual scene, analyze the evolutionary breakthrough of "narrowband high-definition"
Code Inspection for DevOps
新公链时代的跨链安全性解决方案

