Android线程的最大数量

Dan*_*ele 10 java multithreading android

我想知道是否有最大数量的线程可以在Android设备上运行.这取决于设备的类型?

Pan*_*ade 14

正如@Xaver Kapeller评论的那样,你可以创建Thread你想要的多个,thread但实际上并不是解决方案的一部分.

core(CPU)在Processor将处理仅一个Task(ProcessThread在给定的时间).

因此Processor,1核心将一次处理一个thread.所以从技术上讲,无论你打开多少线程,processor它都会在给定时间内为一个线程服务.所有threads正在运行的都将依次使用处理器,利用似乎只是并发的处理器的量子时间.

Processor2核心将一次处理2 threads个(并发执行两个线程).

Processorwith 4 core将一次处理4个线程(并发执行4个线程).

Processor8核心将一次处理8 threads个(并发执行8个线程.等等

  • 对于 IO 密集型操作,运行比内核更多的线程仍然是有益的,因为它们中的大多数可以并行等待。 (2认同)