专栏首页cwl_JavaJVM性能调优-Java内存区域程序计算器

JVM性能调优-Java内存区域程序计算器

简介:JVM内存模型之程序计算器
1.是什么?
  • 程序计数器是⼀块较⼩的内存空间,它可以看作是当前线程所执⾏的字节码的⾏号指示器
  • 线程是⼀个独⽴的执⾏单元,是由CPU控制执⾏的
  • 字节码解释器⼯作时就是通过改变这个计数器的值来选取下⼀条需要执⾏的字节码指令,分⽀、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成
2.为什么?
  • 为了线程切换后能恢复到正确的执⾏位置,每条线程都需要有⼀个独⽴的程序计数器,各条线程之间计数器互不影响,独⽴存储,我们称这类内存区域为“线程私有”的内存
3.特点
  • 内存区域中唯⼀⼀ 个没有规定任何 OutOfMemoryError 情况的区域

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 3分钟速读原著《Java并发编程的艺术》(二)

    cwl_java
  • Java基础-多线程(一)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • Java基础-多线程(三)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • Spring 异步实现原理与实战分享

    最近因为全链路压测项目需要对用户自定义线程池 Bean 进行适配工作,我们知道全链路压测的核心思想是对流量压测进行标记,因此我们需要给压测的流量请求进行打标,并...

    张乘辉
  • NVIDIA CUDA9RC版本:到底改变了什么?

    今日,NVIDIA正式宣布可以在官网下载CUDA9.0RC版本,肯定有不少CUDA开发者很想知道CUDA9.0版本到底增加了哪些新的功能。 ? 总的来说,就是这...

    GPUS Lady
  • ThreadLocal父子线程数据传递方案(修正篇)

    介绍InheritableThreadLocal之前,假设读者对 ThreadLocal 已经有了一定的理解,比如基本概念、原理等。在讲解之前我们先列举有关Th...

    黄泽杰
  • 知识点——Java中线程安全问题(共享资源冲突问题)和守护线程

    淘票票CGV 美团 猫眼 三个销售渠道,100张票是一个共享资源!!! 三个销售渠道,可以认为是三个销售线程!!!

    用户7073689
  • Java并发:深入浅出AQS之共享锁模式源码分析

    1、当线程调用 acquireShared()申请获取锁资源时,如果成功,则进入临界区。 2、当获取锁失败时,则创建一个共享类型的节点并进入一个FIFO等待队列...

    搜云库技术团队
  • 一次线上问题排查所引发的思考

    之前或多或少分享过一些内存模型、对象创建之类的内容,其实大部分人看完都是懵懵懂懂,也不知道这些的实际意义。

    纯洁的微笑
  • 【java并发编程实战5】线程与线程通信

    在计算机操作系统,操作系统采用的是时间片轮转法来调度线程的。操作系统会为每个线程分配时间片,当线程的时间片用了,就会发生线程调度,并且等待下次分配,线程分配到的...

    yukong

扫码关注云+社区

领取腾讯云代金券