首页 > 其他分享 >jvm基础

jvm基础

时间:2023-05-04 13:44:05浏览次数:38  
标签:Java jvm JDK 基础 线程 JVM java

 

jvm 中两个线程:

  1、守护线程:jvm自己使用的线程,比如垃圾回收(GC)就是一个守护线程

  2、普通线程:一般的java程序线程,只要JVM中有普通线程在执行,那么JVM就不会停止

 

结束生命周期

在如下几种情况下,Java虚拟机将结束生命周期

1、执行了System.exit()方法

2、程序正常执行结束

3、程序在执行过程中遇到了异常或错误而终止进程

4、由于操作系统出现错误而导致Java虚拟机进程终止

 

JDK和JRE的区别

  JDK是面向开发人员使用的SDK,它提供了java的开发环境和运行环境,JDK中包含JRE

  JRE是java的运行环境,是面向所有java程序的使用者,包括开发者

 

JVM的结构体系

 

方法区:

  用于存储JVM加载完成的类型信息、常量、静态变量、即时编译器编译后的代码缓存,方法区和 Java 堆区一样,都是线程共享的内存区域。

  

在JDK8以前,使用永久代的方式来实现方法区

 

标签:Java,jvm,JDK,基础,线程,JVM,java
From: https://www.cnblogs.com/xingmeng63/p/17370985.html

相关文章

  • pyton基础语法
    Python是一门脚本语言。脚本语言是一种介乎于HTML和诸如JAVA、VisualBasic、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。有一些脚本语言已经发生了变化,如Python,perl已经可以编译成中间代码然后执行,这样的脚本语......
  • Django--基础登录的表单
    HTML页面关键代码<formaction=""method="post"> <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><!--导入jquery-->......
  • 嵌入式工业开发板基础测试手册——基于NXP iMX6ULL开发板(1)
    前言本文档适用开发环境:Windows开发环境:Windows764bit、Windows1064bit虚拟机:VMware15.1.0Linux开发环境:Ubuntu18.04.464bitU-Boot:U-Boot-2020.04Kernel:Linux-5.4.70LinuxSDK:5.4.70_2.3.0进行本文档操作前,请先按照调试工具安装、Linux开发环境搭建相关文档,安装Secu......
  • 嵌入式基础测试手册——基于NXP iMX6ULL开发板(4)
    前言本文档适用开发环境:Windows开发环境:Windows764bit、Windows1064bit虚拟机:VMware15.1.0Linux开发环境:Ubuntu18.04.464bitU-Boot:U-Boot-2020.04Kernel:Linux-5.4.70LinuxSDK:5.4.70_2.3.0基于测试板卡:创龙科技TLIMX6U-EVM是一款基于NXPi.MX6ULL的ARMCortex-A7高......
  • 嵌入式基础测试手册——基于NXP iMX6ULL开发板(3)
    基于测试板卡:创龙科技TLIMX6U-EVM是一款基于NXPi.MX6ULL的ARMCortex-A7高性能低功耗处理器设计的评估板,由核心板和评估底板组成。核心板经过专业的PCBLayout和高低温测试验证,稳定可靠,可满足各种工业应用环境。评估板接口资源丰富,引出双路网口、双路RS485、双路CAN、三路USB、......
  • ORACLE用户基础汇总
    一用户访问问题1.登录用户账号时用户锁定SQL>connectORACLE_OCM/oracleERROR:ORA-28000:帐户已被锁定查看用户资源配置:selecta.username,b.profile,b.resource_name,b.limitfromdba_usersa,dba_profilesbwherea.username='ORACLE_OCM'anda.profile=b.profil......
  • ansible基础使用
    简述ansible是新出现的自动化运维工具,基于Python开发集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点实现了批量系统配置、批量程序部署、批量运行命令等功能,无客户端ansible是基于paramiko开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量......
  • js基础巩固(一)
    js基本数据类型:1.Number(Int,Float,NaN,Infinity)2.String(单引号、双引号包裹的)3.Boolean(true,false)4.Object(无序名值对)【引用类型】5.Null(值为null,表示为空)6.Undefined(值为undefined,表示a.已声明但未赋值;b.获取对象属性不存在) typeof VS instanceof获取......
  • 2023-05-03 量学基础 黄金阶梯 16
     1.黄金柱(4种基柱):高倍平梯。(1)卧底黄金柱,除了高倍平梯,还可以是缩量的(2)中继黄金柱(3)过顶黄金柱2.黄金线(4种量线):基柱顶,基柱底,后三日实底,后三日虚底3.黄金梯:(1)通过过顶黄金柱画黄金梯(2)通过黄金建构画阶梯,但是不在乎是否过顶  ......
  • 【nodejs基础】认识nodejs、详解fs文件系统模块与path路径模块01
     1.初识Node.js浏览器中的JavaScript的组成部分 为什么JavaScript可以在浏览器中被执行不同的浏览器使用不同的JavaScript解析引擎Chrome浏览器=>V8Firefox浏览器=>OdinMonkey(奥丁猴)Safri浏览器=>JSCoreIE浏览器=>Chakra(查克拉)其中,Chrome浏览器的V8......