在JVM中,可以启用线程争用监控,并获取blockedTime、blockedCount、waitedTime和waitedCount的统计信息。(引用openJDK中的文件-ThreadImpl类和ThreadInfo类)。
- 有没有一种方法可以为C#/.NET启用线程争用监控
- 我们如何使用C#/.NET API(如Performance Counter类和其他相关API)为C#托管线程计算类似的度量(blockedTime、waitedTime)
如果您使用的是Visual Studio,我建议您使用并发可视化工具。
这里的文档描述了如何使用它。
它提供了非常丰富的关于阻塞和同步的线程统计信息。