Android线程的最大数量

时间:2016-02-01 17:11:38

标签: java android multithreading

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

2 个答案:

答案 0 :(得分:11)

正如@Xaver Kapeller评论的那样,您可以创建任意数量的Thread,但实际上thread不是解决方案的一部分。

core中的Processor(CPU)在给定时间内只能处理一个TaskProcessThread)。

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

具有2个核心的

Processor将一次处理2个threads(并发执行两个线程)。

具有4 Processor

core将一次处理4个线程(并发执行四个线程。

具有8个核心的

Processor将一次处理8个threads(并发执行8个线程。所以

答案 1 :(得分:0)

Android设备上可运行的最大线程数取决于设备是32位处理器还是64位处理器和stack size of Android。但是在达到实际最大限制之前,你将有内存限制。

正如文章here中所提到的,您可以运行测试来确定您可以在Android版本中创建的最大线程数。