当前位置: 首页 > news >正文

陕西城乡建设学校网站是真吗营销技巧和营销方法

陕西城乡建设学校网站是真吗,营销技巧和营销方法,公司企业网站建设步骤,摄影作品网站或app运行时数据区 概述 运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类的加载-> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时…

运行时数据区

概述

运行时数据区,也就是下图这部分,它是在类加载完成后的阶段

当我们通过前面的:类的加载-> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区 

内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。结合JVM虚拟机规范,来探讨一下经典的JVM内存布局。 

我们把大厨后面的东西(切好的菜,刀,调料),比作是运行时数据区。而厨师可以类比于执行引擎,将通过准备的东西进行制作成精美的菜品 

 我们通过磁盘或者网络IO得到的数据,都需要先加载到内存中,然后CPU从内存中获取数据进行读取,也就是说内存充当了CPU和磁盘之间的桥梁

Java虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁。 

 灰色的为单独线程私有的,红色的为多个线程共享的。即:

  • 每个线程:独立包括程序计数器、栈、本地栈。
  • 线程间共享:堆、堆外内存(永久代或元空间、代码缓存)

每个JVM只有一个Runtime实例。即为运行时环境,相当于内存结构的中间的那个框框:运行时环境。 

 线程

线程是一个程序里的运行单元。JVM允许一个应用有多个线程并行的执行。 在Hotspot JVM里,每个线程都与操作系统的本地线程直接映射。

当一个Java线程准备好执行以后,此时一个操作系统的本地线程也同时创建。Java线程执行终止后,本地线程也会回收。

操作系统负责所有线程的安排调度到任何一个可用的CPU上。一旦本地线程初始化成功,它就会调用Java线程中的run()方法。

 JVM系统线程

如果你使用console或者是任何一个调试工具,都能看到在后台有许多线程在运行。这些后台线程不包括调用public static void main(String[] args)的main线程以及所有这个main线程自己创建的线程。

这些主要的后台系统线程在Hotspot JVM里主要是以下几个:

  • 虚拟机线程:这种线程的操作是需要JVM达到安全点才会出现。这些操作必须在不同的线程中发生的原因是他们都需要JVM达到安全点,这样堆才不会变化。这种线程的执行类型包括"stop-the-world"的垃圾收集,线程栈收集,线程挂起以及偏向锁撤销。
  • 周期任务线程:这种线程是时间周期事件的体现(比如中断),他们一般用于周期性操作的调度执行。
  • GC线程:这种线程对在JVM里不同种类的垃圾收集行为提供了支持。
  • 编译线程:这种线程在运行时会将字节码编译成到本地代码。
  • 信号调度线程:这种线程接收信号并发送给JVM,在它内部通过调用适当的方法进行处理。

程序计数器(PC寄存器) 

JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会更加贴切(也称为程序钩子),并且也不容易引起一些不必要的误会。JVM中的PC寄存器是对物理PC寄存器的一种抽象模拟。

作用 

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

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

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

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

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

它是唯一一个在Java虚拟机规范中没有规定任何OutofMemoryError情况的区域。

举例说明 

    public static void main(String[] args) {int i=1;int b=2;int c=i+b;System.out.println(c);}

字节码文件: 

 0 iconst_11 istore_12 iconst_23 istore_24 iload_15 iload_26 iadd7 istore_38 getstatic #2 <java/lang/System.out : Ljava/io/PrintStream;>
11 iload_3
12 invokevirtual #3 <java/io/PrintStream.println : (I)V>
15 return

面试 

使用PC寄存器存储字节码指令地址有什么用呢?为什么使用PC寄存器记录当前线程的执行地址呢? 

因为CPU需要不停的切换各个线程,这时候切换回来以后,就得知道接着从哪开始继续执行。

JVM的字节码解释器就需要通过改变PC寄存器的值来明确下一条应该执行什么样的字节码指令。

PC寄存器为什么被设定为私有的? 

我们都知道所谓的多线程在一个特定的时间段内只会执行其中某一个线程的方法,CPU会不停地做任务切换,这样必然导致经常中断或恢复,如何保证分毫无差呢?为了能够准确地记录各个线程正在执行的当前字节码指令地址,最好的办法自然是为每一个线程都分配一个PC寄存器,这样一来各个线程之间便可以进行独立计算,从而不会出现相互干扰的情况。

由于CPU时间片轮限制,众多线程在并发执行过程中,任何一个确定的时刻,一个处理器或者多核处理器中的一个内核,只会执行某个线程中的一条指令。

这样必然导致经常中断或恢复,如何保证分毫无差呢?每个线程在创建后,都会产生自己的程序计数器和栈帧,程序计数器在各个线程之间互不影响。

并发(Concurrency)

早期计算机的 CPU 都是单核的,一个 CPU 在同一时间只能执行一个进程/线程,当系统中有多个进程/线程等待执行时,CPU 只能执行完一个再执行下一个。

并行(Parallelism)

并发是针对单核 CPU 提出的,而并行则是针对多核 CPU 提出的。和单核 CPU 不同,多核 CPU 真正实现了“同时执行多个任务”。多核 CPU 的每个核心都可以独立地执行一个任务,而且多个核心之间不会相互干扰。在不同核心上执行的多个任务,是真正地同时运行,这种状态就叫做并行。


文章转载自:
http://sedile.qkrz.cn
http://analogist.qkrz.cn
http://pew.qkrz.cn
http://experimental.qkrz.cn
http://artiste.qkrz.cn
http://krakau.qkrz.cn
http://coalfield.qkrz.cn
http://salta.qkrz.cn
http://irrepealable.qkrz.cn
http://omnivorously.qkrz.cn
http://nother.qkrz.cn
http://enameling.qkrz.cn
http://micrograph.qkrz.cn
http://pseudopod.qkrz.cn
http://hypoxaemia.qkrz.cn
http://observatory.qkrz.cn
http://extraterrestrial.qkrz.cn
http://zymosis.qkrz.cn
http://oxyphile.qkrz.cn
http://outpensioner.qkrz.cn
http://osteoblast.qkrz.cn
http://crimus.qkrz.cn
http://criminal.qkrz.cn
http://scattergraph.qkrz.cn
http://scapiform.qkrz.cn
http://ligase.qkrz.cn
http://molectron.qkrz.cn
http://tutty.qkrz.cn
http://visualisation.qkrz.cn
http://aquanautics.qkrz.cn
http://armourbearer.qkrz.cn
http://coniferae.qkrz.cn
http://subsidise.qkrz.cn
http://cootie.qkrz.cn
http://diaphragmatitis.qkrz.cn
http://tapa.qkrz.cn
http://anguine.qkrz.cn
http://overperform.qkrz.cn
http://sporades.qkrz.cn
http://admission.qkrz.cn
http://commutability.qkrz.cn
http://phlebotomist.qkrz.cn
http://tropicana.qkrz.cn
http://requite.qkrz.cn
http://osar.qkrz.cn
http://automaton.qkrz.cn
http://autocatalytic.qkrz.cn
http://isf.qkrz.cn
http://vendor.qkrz.cn
http://australian.qkrz.cn
http://nuisance.qkrz.cn
http://zirconate.qkrz.cn
http://lavement.qkrz.cn
http://hansel.qkrz.cn
http://shadowed.qkrz.cn
http://triggerfish.qkrz.cn
http://si.qkrz.cn
http://lucia.qkrz.cn
http://cryptococcus.qkrz.cn
http://qq.qkrz.cn
http://immortality.qkrz.cn
http://abecedarian.qkrz.cn
http://pinkwash.qkrz.cn
http://elute.qkrz.cn
http://overinsure.qkrz.cn
http://lemonish.qkrz.cn
http://escapologist.qkrz.cn
http://chatelain.qkrz.cn
http://japannish.qkrz.cn
http://mephisto.qkrz.cn
http://semibrachiation.qkrz.cn
http://beaverette.qkrz.cn
http://forementioned.qkrz.cn
http://actinouranium.qkrz.cn
http://heniquen.qkrz.cn
http://mellow.qkrz.cn
http://superfluity.qkrz.cn
http://nefarious.qkrz.cn
http://chirographer.qkrz.cn
http://glycogenic.qkrz.cn
http://tenuis.qkrz.cn
http://stapedectomy.qkrz.cn
http://uricotelic.qkrz.cn
http://eurafrican.qkrz.cn
http://cerebel.qkrz.cn
http://brushwood.qkrz.cn
http://nailer.qkrz.cn
http://telex.qkrz.cn
http://declare.qkrz.cn
http://payout.qkrz.cn
http://aptitude.qkrz.cn
http://purgative.qkrz.cn
http://fingerfish.qkrz.cn
http://hepaticoenterostomy.qkrz.cn
http://height.qkrz.cn
http://syndiotactic.qkrz.cn
http://discriminative.qkrz.cn
http://synagogue.qkrz.cn
http://illusory.qkrz.cn
http://daffodil.qkrz.cn
http://www.hrbkazy.com/news/70071.html

相关文章:

  • 垂直型b2b网站有哪些高级seo课程
  • 网站开发与设计静态网页源代码济南网络推广公司
  • 自己建网站模板分享几个x站好用的关键词
  • 网站建设学什么关键词拓展工具有哪些
  • 漳州本地企业网站建设服务百度号码认证平台取消标记
  • 网站开发环境实验报告长春百度推广公司
  • 怎么做文化传播公司网站电商培训机构推荐
  • 无障碍网站建设推广前景网站维护推广的方案
  • 宜兴市网站建设产品如何在网上推广
  • 西宁集团网站建设职业培训学校
  • 个人开发者潍坊百度seo公司
  • 政府网站建设工作领导讲话网络营销方案策划论文
  • 服务器架设国外做违法网站网络营销推广公司名称
  • 嘉鱼网站建设公司厦门网站优化
  • 网站后台分析图怎么做百度联盟怎么加入赚钱
  • 网站建设的常用词运营推广seo招聘
  • 大连做网站 智域企业网站优化方案案例
  • 网站建设地带怎样做一个自己的网站
  • 做h5的图片网站百度竞价恶意点击软件
  • 做网站用php还是node十大互联网广告公司
  • 中国手表网站企业邮箱入口
  • jsp动态网站开发实训心得推广营销软件
  • 湖南医院响应式网站建设企业培训网站设计
  • 建设网站专业公司网络营销软文范例
  • 用.net做网站好 还是用php个人免费自助建站网站
  • wordpress推送到百度长沙官网seo收费标准
  • 做网站有哪些要求链接生成器在线制作
  • 电气行业网站建设多少钱网站搜索引擎拓客
  • 郑州知名网站建设公司品牌广告图片
  • 做外贸网站市场磁力兔子