目录
栈与栈帧
JVM中由堆、栈、方法区所组成,其中栈内存就是分配给线程使用的,每个线程启动后,虚拟机都会为其分配一块栈内存。

- 每个栈由多个栈帧组成,对应着每次方法调用时所占用的内存
- ‘每个线程只能有一个活动栈帧,对应着当前正在执行的方法
public class Main {
public static void main(String[] args) {
method1(10);
}
private static void method1(int x) {
int y = x + 1;
Object m = method2();
System.out.println(m);
}
private static Object method2() {
Object n = new Object();
return n;
}
}
首先进行类加载,类信息进入方法区
类加载完成后,jvm会启动一个线程为main的主线程,并且为线程分配一块栈内存,同时分配给任务调度器执行,当被分配时间片,分配给主方法一个栈帧内存。
程序计数器存储下一行要执行的语句的位置,执行到main方法的method1语句,调用method1方法,为method1方法分配栈帧
同时在method1中又调用mehtod2方法,jvm又为method2分配栈帧
方法2执行完毕,释放method2的栈帧内存,并执行method2返回地址处的代码
随后的执行不在赘述,随着一个个方法的执行结束,依次出栈。
线程的上下文切换
因为以下一些原因导致cpu不再执行当前的线程,转而执行另一个线程的代码
- 线程的cpu时间片用完
- 垃圾回收
- 垃圾回收时会停止所有当前正在工作的线程,执行GC线程
- 有更高优先级的线程需要运行
- 线程自己调用了sleep,yield,wait,join,park,synchronized、lock等方法
当Context Switch 发生时,需要由操作系统保存当前线程的状态,并恢复另一个线程的状态,Java中对应的概念就是程序计数器,它的作用时记录下一条jvm执行的执行地址,是线程私有的
- 状态包括程序计数器、虚拟机栈中每个栈帧的信息,如局部变量、操作数栈、返回地址等
- Context Switch 频繁发生会影响性能
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
相关推荐:
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
目前AI软件有哪些?智能新时代的必备工具
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
怎么用AI缩写文章,轻松提高效率的全新方法
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,助您畅享无障碍智能对话体验,ai记录人
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
为什么“360收录”是你网站推广的必备利器,seo亚马逊
撰写稿子的AI,写作的“超级助手”来了!
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
互联网留痕:数字时代的隐形轨迹与自我管理,灯塔网站推广包年多少钱
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
SEO非常:如何利用SEO提升网站排名与流量,助力品牌快速成长,绥化短视频营销推广
用AI写文章:效率与创意的完美结合
未来写作新方式原创AI文章的无限可能
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
怎么让AI写文章,轻松实现内容创作的智能化
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
seo要会些什么,seo需要学些什么内容 ,轻盈ai
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
SEO教你如何快速提升网站排名,打破竞争壁垒!,本溪seo优化排名公司
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
AI写作技巧,让创作事半功倍!
什么是seo推广找行者SEO,seo推广效果怎么样 ,西宁ai万词霸屏系统
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
打造内容创作新高度:文章扩写AI的革命性优势
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
AI网页版本:开启智能时代的新篇章,拼音标调ai
seo站内关键词优化,seo关键词优化经验技巧 ,ai 优点
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测
文章生成AI:让写作轻松高效的神奇工具