Android:在多核设备上显式并行代码执行?

时间:2011-10-04 07:35:43

标签: java android multithreading parallel-processing multicore

是否可以使用Android多核CPU?我正在考虑像C#Parallel.ForEach()example here)之类的东西,但如果还有其他方法,我也想学习它。

我的计算可以很容易地分成独立的部分。我知道我可以简单地激活多个线程或AsyncTasks,但不知道CPU能力(1/2/4核心 - 我可以得到这样的信息吗?)它可能没那么有效。

1 个答案:

答案 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()来确定可用的处理器数量。