Android - 更有效地使用 CPU 内核

标签 android multithreading

Android:操作系统4.1.2

我正在运行的系统有 4 个 CPU 核心,并且我正在运行一个多线程应用程序。有时 Activity 线程数会增加到 3 或 4 个。但我发现 CPU 只使用一两个核心。它阻止线程运行。我捕获了 TraceView,它显示 2 个线程理想情况下可以在 2 个 CPU 核心上同时运行。但一开始只分配了一个CPU核心。执行在这两个线程之间交替一段时间。最后,在大约 200-300 毫秒后,为这两个线程分配 2 个核心。

请注意,CPU 调节器设置为“交互式”。

我是否缺少某些配置、某些设置或某些编程错误?

最佳答案

Am I missing some configuration, some setting, some programming error?

没有。启动多少个内核以及这些内核的用途的决定取决于操作系统和设备制造商,而不是我们作为应用程序开发人员。

关于Android - 更有效地使用 CPU 内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448300/

相关文章:

android - 找不到与给定名称 @style/Widget.AppCompat.EditText 匹配的资源

android - Visual Studio 不允许我在 Android 物理设备上进行调试

javascript - Web Worker 比本地线程更重还是更轻

c# - 当前的 SynchronizationContext 不能用作 TaskScheduler

java - 如果我不关闭 java 中的 BufferedReader 会发生什么? (多线程程序中的流式读取)

java - Android - 将数据保存到内部存储

android - 两个 fragment 中的 float 操作按钮

java - 在 Activity A中连接到websocket并在 Activity B中接收数据

c++ - 如何正确使用 "__beginthreadex"?

javascript - Javascript 可以告诉 JavaFX 产生一个线程并在完成时得到通知吗?