android设备上的并行应用

android设备上的并行应用,android,multithreading,parallel-processing,Android,Multithreading,Parallel Processing,我可以在多核android手机上编写并行应用程序吗? 我试图将应用程序划分为多个线程,并在一个核心上运行每个线程,以加快应用程序的运行速度。 我可以控制内核上的线程分布吗 我可以控制内核上的线程分布吗 不,你也不想。您可以根据需要创建线程。让OS/VM决定如何跨内核分发。OS/VM工程师比我们聪明 我可以控制内核上的线程分布吗 不,你也不想。您可以根据需要创建线程。让OS/VM决定如何跨内核分发。OS/VM工程师比我们聪明。不,他们真的不聪明。我比操作系统的人更了解我的应用程序的位置,因为我知道

我可以在多核android手机上编写并行应用程序吗? 我试图将应用程序划分为多个线程,并在一个核心上运行每个线程,以加快应用程序的运行速度。 我可以控制内核上的线程分布吗

我可以控制内核上的线程分布吗

不,你也不想。您可以根据需要创建线程。让OS/VM决定如何跨内核分发。OS/VM工程师比我们聪明

我可以控制内核上的线程分布吗


不,你也不想。您可以根据需要创建线程。让OS/VM决定如何跨内核分发。OS/VM工程师比我们聪明。

不,他们真的不聪明。我比操作系统的人更了解我的应用程序的位置,因为我知道线程中发生了什么,而他们不得不猜测(这意味着他们会猜测它是一个通用工作线程,这意味着如果可能的话,他们会将它绑定到与我的主应用程序相同的核心,以利用内存缓存位置,如果你有真正的并行操作,这是完全错误的).这就是为什么高端操作系统总是允许客户端将线程绑定到各个处理器上的原因。Jeffrey,谢谢你的回答,但正如Gabe所说,我认为我可以加快应用程序的速度,因为我知道每个线程都做些什么,你可以设置线程优先级。老实说,我不是并行编程专家,所以这是一个关于可以说是我的屁股。不,他们真的不是。我比操作系统的人更了解我的应用程序的位置,因为我知道线程中发生了什么,而他们不得不猜测(这意味着他们会猜测它是一个通用工作线程,这意味着如果可能的话,他们会将它绑定到与我的主应用程序相同的核心,以利用内存缓存位置,如果你有真正的并行操作,这是完全错误的).这就是为什么高端操作系统总是允许客户端将线程绑定到各个处理器上的原因。Jeffrey,谢谢你的回答,但正如Gabe所说,我认为我可以加快应用程序的速度,因为我知道每个线程都做些什么,你可以设置线程优先级。老实说,我不是并行编程专家,所以这是一个关于可以说是从我屁股上。