zoukankan      html  css  js  c++  java
  • JVM全面分析之程序计时器

    虚拟机内存结构简图

    PC寄存器作用

    PC寄存器用来存储指向下一条指令的地址,也即将要执行的指令代码,由执行引擎读取下一条指令。

    简介

      它是一块很小的内存空间,几乎可以忽略不计。也是运行速度最快的存储区域。

      在JVM规范中,每个线程都有它自己的程序计数器,是线程私有的,声明周期与线程的声明周期保持一致。

      任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器会存储当前线程正在执行的Java方法的JVM指令地址;或者,如何是在执行native方法,则是未指定值(undefined).

      它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。

      字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令

      它是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError

    工作原理

    CPU时间片

      CPU 时间片即CPU分配给各个程序的时间,每个线程被分配一个时间段,称为它的时间片。

      在宏观上,我们可以同时打开多个应用程序,每个程序并行不悖,同时运行。

      但在微观上,由于只有一个CPU, 一次只能处理程序要求的一部分,如何处理公平,一种方法就是引入时间片,每个程序轮流执行。

  • 相关阅读:
    PerfDog WEB端使用手册
    PerfDog4.0探索,支持用户自建web云
    无AI不测试:人工智能时代背景下,如何发展与应用自动化测试?
    性能测试实践 | PerfDog助力微信小游戏/小程序性能调优
    mysql面向过程学习
    阿里云操作记录
    socket网络编程
    学习慕课广告系统
    xinhuadouxxx总结
    maven+springboot+mybatis快速搭建简单使用
  • 原文地址:https://www.cnblogs.com/ChampionMichael/p/13572976.html
Copyright © 2011-2022 走看看