我可以创建多少个processros和线程?

时间:2018-05-04 08:15:54

标签: java android multithreading multiprocessing

昨天我正在接受采访,我应该回答一个问题“我可以在Android应用中创建多少个进程和线程?” 真正的答案是什么?

1 个答案:

答案 0 :(得分:3)

通常there is no limit表示您可以创建的线程数。

我应该提两件事(稍微简化):

  1. 您可以 创建processor。处理器通常指硬件(CPU,核心等)。但是,您可以创建处理器运行的线程进程。请注意,进程更多是更高级别的操作系统术语,并不完全等同于线程
  2. 由于像context switching之类的东西,每个核心拥有的线程越多,程序就越慢。通常,最佳线程数(对于纯执行速度)是每个核心一个。例如:在4核处理器上运行的40个线程将比4核处理器上的4个线程慢。对此有一些重要的例外,例如联网。