是否可以使用Android多核CPU?我正在考虑像C#Parallel.ForEach()
(example here)之类的东西,但如果还有其他方法,我也想学习它。
我的计算可以很容易地分成独立的部分。我知道我可以简单地激活多个线程或AsyncTasks,但不知道CPU能力(1/2/4核心 - 我可以得到这样的信息吗?)它可能没那么有效。
答案 0 :(得分:3)
Android有AsyncTasks来帮助进行多线程编程。此外,Android还包含适用于所有标准Java多线程API的java.util.concurrent包。但是,Java中没有与PLINQ等效的内容。
的引用:
http://developer.android.com/reference/android/os/AsyncTask.html http://download.oracle.com/javase/6/docs/api/java/util/concurrent/package-summary.html
您还可以使用Runtime.availableProcessors()
来确定可用的处理器数量。