如何确定硬件线程的数量

dev*_*ull 6 java parallel-processing concurrency

什么是硬件线程.是否总是可用处理器核心数量的两倍?如何确定Intel Core2 Duo处理器中的硬件线程数?可以通过Java代码确定吗?

Mic*_*rdt 6

什么是硬件线程.

你告诉我们.这不是一个确定的术语.

是否总是可用处理器核心数量的两倍?

啊,现在看起来你在谈论超线程,其中CPU内核中的部分冗余被用来"伪造"一个额外的核心.

如何确定Intel Core2 Duo处理器中的硬件线程数?可以通过Java代码确定吗?

您可以尝试在系统属性中查找某些内容,但它不会是标准的(即取决于JVM和操作系统).

就个人而言,我只是使用一个合理的默认值(4或8个线程 - 有一些太多不适合不使用可用内核)并使其可配置.