• JVM(二)- 运行时数据区概述及线程


    1. 运行时数据区

    1589853795985

    运行时数据区详细

    1589853919223

    详解

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

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

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

    1589854354020

    2. 线程

    1. 线程是程序里的运行单元。JVM允许一个应用有多个线程并行执行。

    2. 在 Hotspot JVM 里,每个线程都与操作系统的本地现场直接映射

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

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

    没有修不好的电脑
  • 相关阅读:
    植物:柏树
    植物:水杉
    植物:珙桐
    植物:桫椤
    汉语-成语:悠闲自在
    植物:孑遗植物
    汉语-词语:孑遗
    汉语-词语:调味品
    调味品:酱油
    netstat 命令详解
  • 原文地址:https://www.cnblogs.com/duniqb/p/13274835.html
Copyright © 2020-2023  润新知