java c2 compiler_C2中的CompilerThread

news/2024/11/30 0:34:55/

我在java进程(oracle jdk1.7_072)上运行jstack并找到了这些行

"C2 CompilerThread1" daemon prio=10 tid=0x00007f1a8415d000 nid=0x7d72 waiting on condition [0x0000000000000000]

java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x00007f1a8415a000 nid=0x7d71 waiting on condition [0x0000000000000000]

java.lang.Thread.State: RUNNABLE

我知道C2是一个字节码编译器.我有三个问题:

>为什么有2个编译器线程?可以或多或少吗?如果是的话,何时?编译是否并行运行?

> nid参数是什么意思?第一个nid = 0x7d72看起来类似于java版本,是巧合还是不巧合?

>为什么条件地址是绝对零?

解决方法:

>根据JVM人机工程学自动确定编译器线程的数量.它可能会根据可用CPU的数量而有所不同.确切的公式可以找到here.可以使用-XX:CICompilerCount = N JVM选项手动覆盖编译器线程的数量.

> nid(Native ID)是OS给出的线程的唯一ID.在Linux上,它是gettid()返回的数字.在您的情况下,TID = 0x7d72 = 32114.

> [0x0000000000000000]这里与等待条件无关.括号中打印的是与页面大小对齐的最后一个已知Java堆栈帧的堆栈指针.由于编译器线程不是真正的Java线程,因此它没有最后的Java SP,因此打印为零.

标签:java,jvm,jit

来源: https://codeday.me/bug/20190713/1453523.html


http://www.ppmy.cn/news/570006.html

相关文章

通过PPP连接GSM的一个数据流实例

接收:7E FF 7D 23 C0 21 7D 21 7D 21 7D 20 7D 32 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 23 7D 24 C0 23 7D 27 7D 22 7D 28 7D 22 55 83 7E 发送:7E FF 7D 23 C0 21 7D 21 7D 21 7D 20 7D 34 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 25 7D 26 7D 2…

NR/5G - 一种TDD+FDD场景下Type I codebook size分析

在下面的场景中 - 载波聚合,FDD子载波间隔为15KHz,TDD子载波间隔为30KHz HARQ-ACK反馈配置在FDD上反馈 两个载波都配置了需要检测DCI format 1-1,K1的集合为{2,3,4,5,6,7,8} TDD的周期为5ms,7D 2U 1S时隙格式 下面看Harq a…

rs2::invalid_value_error‘ hwmon command 0x7d failed

暂时还没解决 今天安装完Intel D435i的libRealsense后,在终端运行roslaunch realsense2_camera rs_camera.launch时 roslaunch realsense2_camera rs_camera.launch 返回报错: 12/11 22:13:14,505 WARNING [140508912400128] (types.cpp:78) hwmon c…

Canon 7D Mark II: Tips, Tricks, Techniques Canon 7D Mark II使用技巧 Lynda课程中文字幕

Canon 7D Mark II: Tips, Tricks, & Techniques 中文字幕 Canon 7D Mark II使用技巧 中文字幕Canon 7D Mark II: Tips, Tricks, & Techniques 您一段时间都在使用佳能7D Mark II - 但您是否有效地使用它? 这些相机具有定制功能,可以让您调整处…

keystone提示“......The client is assumed to be in error. (HTTP 400) (Request-ID: req-7d2a33be-..)“错误

在安装openstack验证keystone时执行"openstack --os-auth-url http://controller:35357/v3 --os-project-domain-name default --os-user-domain-name default --os-project-name admin --os-username admin token issue"提示以下错误. Expecting to find domain in…

CS0016: 未能写入输出文件...\App_Web_default.aspx.cdcab7d2.zii776dc.dll”--拒绝访问。 解决方法

Asp.net部署后访问网站出现问题(Windows 7 旗舰版): CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\web\4b49f661\23a749fc\App_Web_default.aspx.cdcab7d2.zii776dc.dll”--“拒绝访问。 ” 解决方法: 找到C:\Win…

【接口测试】HTTP接口详细验证清单

概述 当我们在构建、测试、发布一套新的HTTP API时,包括我在内的大多数人都不知道他们所构建的每一个组件的复杂性和细微差别。 即使你对每一个组件都有深刻的理解,也可能会有太多的信息在你的脑海中出现。 以至于我们不可能一下把所有的信息进行梳理…

数据治理的关键能力是什么?如何发力?

工业时代历经百年形成的全球经济体系、治理体系,在突如其来的新冠疫情冲击和数字技术高速发展下,开始加速变革。从社会经济系统来看,未来人类社会将向“实体数字”的二维空间发展。数字经济将是基于这个二维空间而建立的新经济模式&#xff0…