`

jvm线程分析1 概述

    博客分类:
  • jvm
阅读更多
jvm线程分类
代码如下:
enum ThreadType {
    vm_thread,
    cgc_thread,        // Concurrent GC thread
    pgc_thread,        // Parallel GC thread
    java_thread,
    compiler_thread,
    watcher_thread
  };

enum ThreadPriority {        // JLS 20.20.1-3
  NoPriority       = -1,     // Initial non-priority value
  MinPriority      =  1,     // Minimum priority
  NormPriority     =  5,     // Normal (non-daemon) priority
  NearMaxPriority  =  9,     // High priority, used for VMThread
  MaxPriority      = 10      // Highest priority, used for WatcherThread
                             // ensures that VMThread doesn't starve profiler
};

enum ThreadState {
  ALLOCATED,                    // Memory has been allocated but not initialized
  INITIALIZED,                  // The thread has been initialized but yet started
  RUNNABLE,                     // Has been started and is runnable, but not necessarily running
  MONITOR_WAIT,                 // Waiting on a contended monitor lock
  CONDVAR_WAIT,                 // Waiting on a condition variable
  OBJECT_WAIT,                  // Waiting on an Object.wait() call
  BREAKPOINTED,                 // Suspended at breakpoint
  SLEEPING,                     // Thread.sleep()
  ZOMBIE                        // All done, but not reclaimed yet
};
JavaThread Threads Thread VmThread
JNI_CreateJavaVM
Threads::create_vm
  |--> Thread::set_as_starting_thread
        |
        |--> os::create_main_thread
              |
              |-->create_os_thread
分享到:
评论

相关推荐

    jvm 内存分析文档

    【Jvm 内存分析文档】 Java 虚拟机(JVM)是Java程序的核心运行环境,它负责管理和执行字节码。JVM内存管理主要包括内存结构、内存分配以及垃圾回收(GC)等方面。了解这些知识对于优化Java应用程序的性能至关重要...

    JVM详细概述与优化大全.zip

    1. JVisualVM:集成多种JVM分析工具,如内存分析、线程快照、CPU剖析等。 2. jinfo:查看和修改JVM配置参数。 3. jmap:内存映射工具,用于生成堆转储文件。 4. jstack:打印线程堆栈信息,用于诊断死锁等问题。 ...

    JVM历史发展和内存回收笔记

    9. **Java 17与飞行记录器**:2021年的Java 17,JDK提供了飞行记录器(Flight Recorder),用于收集JVM内部的诊断数据,帮助开发者分析性能问题。 二、JVM内存回收机制 1. **堆内存**:所有对象都在堆内存中分配,...

    JVM与Java概述.md

    **JVM与Java概述** Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)在1995年推出。它的设计目标是“一次编写,到处运行”,这得益于Java虚拟机(JVM)的存在。JVM...

    jvm

    hprof是一个由Sun Microsystems开发的JVM性能分析工具,主要用于收集Java应用程序的堆内存快照、线程堆栈跟踪、CPU采样和监视器竞争等信息。通过分析这些信息,开发者可以识别程序中的性能瓶颈,如内存泄漏、热点...

    JVM问题定位的典型案例分析

    案例中的部分内容虽然提到的是MySQL数据库的内部实现细节,但其中的原理和技术对于理解JVM问题定位也非常有帮助,尤其是当涉及到多线程、锁机制以及内存管理等主题时。 #### 三、InnoDB核心概念解析 1. **Mini-...

    JVM Diagnostics Guide 1.4.2

    1. **JVM概述**:介绍Java虚拟机的原理和作用,包括解释器、编译器、垃圾收集器以及类加载机制。 2. **内存模型**:详细讲解JVM内存结构,如堆内存(Heap)、栈内存(Stack)、方法区(Method Area)、本地方法栈...

    visualvm监控jvm及远程jvm监控方法

    1. **VisualVM概述** VisualVM是一个跨平台的工具,支持Windows、Linux和macOS等操作系统。它提供了丰富的图形界面,用户可以通过直观的视图来查看JVM的各种指标。此外,VisualVM还支持插件扩展,可以进一步增强其...

    JVM详细概述与优化大全.rar

    优化实践通常包括监控和诊断工具的使用,如VisualVM、JProfiler等可以帮助分析CPU、内存、线程等状态,找出性能瓶颈。JMX(Java Management Extensions)则提供了管理JVM和应用的接口。 总的来说,“JVM详细概述与...

    狂神说JVM探究.rar

    1. **JVM概述**: - JVM是Java平台的核心组成部分,它是一个运行Java字节码的虚拟机,负责执行Java程序。 - JVM实现了Java的跨平台特性,即“一次编写,到处运行”。 2. **类加载机制**: - 类的生命周期包括...

    jvm瓶颈定位 java jvm 学习

    1. **JVM概述** - JVM的作用:JVM作为Java程序的运行环境,负责解释执行字节码,提供垃圾回收机制,内存管理和多线程支持。 - 类加载机制:JVM通过类加载器加载类文件,包括启动类加载器、扩展类加载器和应用程序...

    JVM培训ppt

    **JVM培训PPT概述** Java虚拟机(JVM)是Java编程语言的核心组成部分,它为Java程序提供了跨平台的运行环境。这份“JVM培训PPT”旨在深入讲解JVM的工作原理、内存管理和性能优化等方面的知识,帮助开发者更好地理解...

    JVM快速入门1

    此外,通过监控工具(如VisualVM、JConsole等)可以分析和优化JVM的运行状态。 六、JVM相关资料 提供的"JVM快速入门.docx"文档和"JVM快速入门.ppt"可能包含了更深入的JVM知识,包括详细的概念解释、工作流程图以及...

    jvmjava,java实现的JVM。.zip

    一、JVM概述 Java虚拟机(JVM)是Java平台的核心,它负责执行字节码,提供了内存管理、类加载、垃圾回收等功能,确保了Java的“一次编写,到处运行”的特性。JVM通过解析.class文件中的字节码,将其转换为机器码,...

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    此外,还可以使用JConsole、VisualVM等工具,更直观地监控和分析JVM内存使用情况,这对于性能调优和问题排查极为有益。 #### 结语 合理设置和调优JVM内存参数,是提高Java应用性能的关键所在。通过对JVM内存管理...

    jvm课程ppt

    JDK提供了一系列的工具,如jps(Java进程查看)、jstat(统计信息)、jmap(内存映射)、jhat(堆分析)、jstack(线程堆栈快照)等,用于监控JVM的状态、分析性能问题和排查错误。 七、JVM内存模型 Java内存模型...

    jvm规范第七版本

    JVM负责内存管理、线程调度、异常处理等核心任务。 **2. 规范的作用** JVM规范是开发人员、语言设计者和虚拟机实现者的重要参考。它确保了不同平台上的Java程序具有相同的语义和行为。 **3. 版本历史** - **JVM...

    JVM思维导图.mindnode.zip

    **JVM(Java Virtual Machine)概述** JVM,全称为Java虚拟机,是Java平台的核心组成部分,它负责执行Java程序并提供跨平台的运行环境。Java的“一次编写,到处运行”特性就是由JVM实现的。JVM通过将字节码(.class...

    jvm常用命令工具

    Java虚拟机(JVM)提供了一系列内置的监控和诊断工具,可以帮助开发者和运维人员高效地获取和分析这些信息。本篇文章将详细介绍以下几个核心的JVM命令工具及其使用方法: 1. **jps** - 显示系统中所有HotSpot虚拟机...

Global site tag (gtag.js) - Google Analytics