JVM- 线程
发布日期:2022-03-15 19:31:00 浏览次数:2 分类:技术文章

本文共 502 字,大约阅读时间需要 1 分钟。

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

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

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

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

JVM系统线程

这些主要的后台系统线程在Hotspot JVM里主要是以下几个:

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

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

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

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

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

转载地址:https://blog.csdn.net/weixin_58104242/article/details/122574212 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JVM-程序计数器
下一篇:JVM-虚拟机栈-01

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2023年05月16日 10时54分09秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

jQuery 2019-12-06 04:20:38
啊,万恶的this 2019-12-06 04:20:38
怎么执行node.js文件 2019-12-06 04:20:36
简介 前后端分离&Ajax&node服务 2019-12-06 04:20:36
原生js 同步&异步 2019-12-06 04:20:37
jsonp简介 2019-12-06 04:20:37
cookie 简介 2019-12-06 04:20:37
localStorage 简介 2019-12-06 04:20:37
js Date基础 2019-12-06 04:20:35
js 计算程序运行时间 2019-12-06 04:20:35
js数组 2019-12-06 04:20:36
js 本地时间中文化 2019-12-06 04:20:36
js 倒计时 2019-12-06 04:20:36
js Math 静态类 2019-12-06 04:20:35
js 地址请求解析 2019-12-06 04:20:35
js String基础 2019-12-06 04:20:35
js 条件语句&循环语句 2019-12-06 04:20:34
js 对象 2019-12-06 04:20:34
js 函数 2019-12-06 04:20:34
PC端页面布局 - 元素在父元素里上下左右居中 2019-12-06 04:20:32