当前位置: 首页 > 面试题库 >

Runtime.availableProcessors:它将返回什么?

裴心思
2023-03-14
问题内容

Runtime.availableProcessors()令人高兴的是,Java 1.6中的javadoc
是不确定的。它是在看硬件配置还是看负载?是否足够聪明,可以避免被超线程所欺骗?它是否通过linux taskset命令遵守一组有限的处理器?

我可以添加自己的一个数据点:在具有12个内核和超线程的计算机上,Runtime.availableProcessors()确实返回24,这对于确定要尝试运行的线程数不是一个好数字。机器显然不是空转,因此也不能以任何有效的方式查看负载。


问题答案:

AFAIK,它始终为您提供可用CPU的总数,即使是那些不用于调度的CPU。我有一个图书馆使用此事实来查找保留的CPU。我阅读了/ proc /
cpuinfo和该进程的默认线程关联性,以得出可用的内容。



 类似资料:
  • 初学者问题,很抱歉,如果这不是一个合适的地方,请尝试学习在中逻辑是如何工作的,我无法理解这一点 我希望它会说“是的!”如果是A、A、D或D,而是z,但出于某种原因,它会说“是的!”无论第一个符号是什么,都会断开,并且只检查第二个符号是否为z。

  • 而且 不是应该都返回吗?它不是基元变量,在第二个代码中,即使在添加零之后,它也会打印。我知道装箱(对于从-128到127的整数),但是为什么装箱在第二段代码中起作用而不是在第一段代码中起作用呢?

  • hashcode或hashmap是如何工作的,如果我们重写hashcode返回的总是常量,而重写的equals方法返回false,它如何能够在返回或删除时识别准确的对象?时间bean忘记了性能所有的东西,我的问题是它如何能够识别精确的对象,让我再解释一点,我有一个有两个字段的person类,已经重写了返回总是1的hashcode和重写了返回false的equals方法,已经创建了3个对象,对象1-

  • 这几天我在研究Android游戏开发。我遇到一个关于SurfaceView\SurfaceHolder的问题。当我读到android SDK22中View/SurfaceView.java的源代码时,我感到很困惑。代码如下: 我知道,mSurfaceHolder.getSurface()\LockCanvas非常重要,但是它返回NULL!所以,我认为这个mSurfaceHolder可能会被处理一些

  • 问题内容: 我有以下简单的看法。为什么会导致此错误? 问题答案: 因为视图必须 返回 ,而不仅仅是调用它。将最后一行更改为

  • 如何在volley中发出JSON请求,我需要在正文中发送一个验证头和JSON对象,并且我只希望得到一个状态代码200的答案 我尝试了使用string或JSON object,object的不同类型的响应侦听器,但总是出现错误:android volley org.JSON.JSONException:在字符0的输入结束 或者volley中是否有其他类型的请求支持json对象和主体中的验证头,并且响