当我运行!threads -special命令时,我得到了关注。输出中还有其他行,为简洁起见,我已将其删除。
OSID Special thread type
15 26ec GC SuspendEE
15 3174 GC
任何想法GC和GC SuspendedEE之间有什么区别
答案 0 :(得分:2)
在服务器类型GC中,您可以拥有多个GC线程 - 更确切地说,每个处理器一个线程。如果其中一个线程停止CLR执行引擎(EE)以便GC线程可以安全地移动对象,则服务器GC的工作方式。只有一个线程可以停止EE,而GC线程#0总是这样做。 GC循环完成后,同一个线程负责恢复EE。
!threads -special
输出中存在“GC SuspendEE”意味着两件事: