zoukankan      html  css  js  c++  java
  • JVM系统线程

    可以通过jconsole或者任何一个调试工具看到后台运行的很多线程,后台系统线程在Hotspot JVM里主要是以下几个:

    虚拟机线程:这种线程的操作需要JVM达到安全点才出现,这些操作必须在不同线程中发生的原因是他们都需要JVM达到安全点,这样堆才不会变化。这种线程的执行类型包括“stop-the-world”的垃圾收集、线程栈收集、线程挂起以及偏向锁撤销。

    周期任务线程:这种线程是周期事件的体现(比如中断),他们一般用于周期性操作的调度执行。

    GC线程:这种线程对在JVM里不同种类的垃圾收集行为提供支持。

    编译线程:在运行时会将字节码编译成本地代码。

    信号调度线程:这种线程接收信号并发给JVM,在它内部通过调用适当方法进行处理。

    每个线程独立包括:程序计数器、栈、本地栈。

    线程间共享:堆、堆外内存(永久代或元空间、代码缓存),每个JVM只有一个Runtime实例,即为运行时环境。线程是一个程序里的运行单元,JVM允许一个应用有多个线程并行的执行。

    Hotspot JVM中,每个线程都与操作系统的本地线程直接映射。当一个Java线程准备好执行以后,此时一个操作系统的本地线程也同时创建。Java线程执行终止后,本地线程也会回收。

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

    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    八款常用的 Python GUI 开发框架推荐
    scrapy + mogoDB 网站爬虫
    tkinter界面卡死的解决办法
    通过核心API启动单个或多个scrapy爬虫
    爬虫怎样绕过验证码?
    Python爬虫入门教程 33-100 电影评论数据抓取 scrapy
    Python开发 之 Websocket 的使用示例
    StringBuffer详解
    其实python正则表达式就这样简单明了
    ABAP和Java里的单例模式攻击
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/13586028.html
Copyright © 2011-2022 走看看