单线程应用程序是否使用四核电话中的所有4核。
我进行了很多搜索,发现有些文章说"is",有些文章说“不”。有些文章甚至说android操作系统没有利用4核。

Android是否能够在四核处理器中使用所有4核?

单线程应用程序是否利用多核?

最佳答案

答案是

Android基本上是基于Linux内核构建的,利用多核。
就单线程应用程序而言,请记住,不能同时在不同内核上部分执行线程。因此,尽管您的单线程可以在不同的时间由不同的内核执行,但是不能同时分割并由不同的内核执行。

话虽如此,请注意,像高通这样的芯片组制造商正在开发智能处理器,该处理器能够将您的单线程应用程序代码(如果且仅当存在互斥部分时)分割为多个线程,并使其运行在不同的内核上。再次重申,基本原理保持不变-为了利用多核,将单线程分割为多个线程。

为了最大程度地利用多核芯片,您宁愿创建一个具有尽可能多的异步线程的多线程应用程序,以便最大程度地利用最大核数。希望这能清除。

编辑:

这也将转换为-不使用多个异步线程(或任何其他并行机制)的应用程序将不使用多个内核。

关于android - 单线程应用程序如何利用Android中的多核?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16562424/

10-12 17:03
查看更多