草庐IT

coordinateCollector

全部标签

java - 如果 CPU 是超线程,是否可以检查 Java?

我想知道我可以运行的最佳线程数。通常,这等于Runtime.getRuntime().availableProcessors()。但是,在支持超线程的CPU上,返回的数字是其两倍。现在,对于某些任务,超线程是好的,但对于其他任务,它什么也没做。就我而言,我怀疑它什么也没做,所以我想知道是否必须将Runtime.getRuntime().availableProcessors()返回的数字一分为二。为此,我必须推断CPU是否是超线程。因此我的问题是——我怎样才能在Java中做到这一点?谢谢。编辑好的,我已经对我的代码进行了基准测试。这是我的环境:LenovoThinkPadW510(即具

java - 如果 CPU 是超线程,是否可以检查 Java?

我想知道我可以运行的最佳线程数。通常,这等于Runtime.getRuntime().availableProcessors()。但是,在支持超线程的CPU上,返回的数字是其两倍。现在,对于某些任务,超线程是好的,但对于其他任务,它什么也没做。就我而言,我怀疑它什么也没做,所以我想知道是否必须将Runtime.getRuntime().availableProcessors()返回的数字一分为二。为此,我必须推断CPU是否是超线程。因此我的问题是——我怎样才能在Java中做到这一点?谢谢。编辑好的,我已经对我的代码进行了基准测试。这是我的环境:LenovoThinkPadW510(即具