zoukankan      html  css  js  c++  java
  • JVM的生命周期

    虚拟机的启动

    • Java虚拟机的启动时通过类加载器(bootstrap class loader)创建的一个初始类(initial class)来完成的, 这个类是由虚拟机的具体实现指定的,即虚拟机的发行商确定的

    虚拟机的执行

    • 一个运行中的Java虚拟机,它的任务就是执行Java程序
    • 程序开始执行时虚拟机才运行,程序结束时它就停止
    • 执行一个Java程序时,其实就是执行一个Java虚拟机的进程

    虚拟机的退出

    • 程序正常执行结束
    • 程序在执行过程中,遇到了异常或者错误而异常终止
    • 由于操作系统出现错误而导致Java虚拟机进程终止
    • 某线程调用Runtime类或System类的exit方法,或Runtime类的halt方法, 并且Java安全管理也允许这次exit或halt操作
    • 除此之外,JNI(Java Native Interface)规范描述了用JNI Invocation API来加载或卸载Java虚拟机时, Java虚拟机也会有退出情况
  • 相关阅读:
    StrictMode 检测应用
    动态设置视图大小
    查看手机CPU每个APP利用率
    获取屏幕尺寸,大于7为平板,小于7为手机
    Charles 抓取https 包
    SparseArray
    Gradle 差异化构建
    HashMap原理
    Gc root 定义
    Java多线程
  • 原文地址:https://www.cnblogs.com/gycc/p/13283592.html
Copyright © 2011-2022 走看看