我想知道是否有最大数量的线程可以在Android设备上运行。这取决于设备的类型?
答案 0 :(得分:11)
正如@Xaver Kapeller评论的那样,您可以创建任意数量的Thread
,但实际上thread
不是解决方案的一部分。
core
中的Processor
(CPU)在给定时间内只能处理一个Task
(Process
或Thread
)。
所以在Processor
中,1核会一次处理一个thread
。所以从技术上讲,无论你为这个processor
打开了多少个线程,它都会在给定时间内为一个线程提供服务。正在运行的所有threads
将依次使用处理器,利用似乎只是并发的处理器的量子时间。
Processor
将一次处理2个threads
(并发执行两个线程)。
Processor
的 core
将一次处理4个线程(并发执行四个线程。
Processor
将一次处理8个threads
(并发执行8个线程。所以
答案 1 :(得分:0)
Android设备上可运行的最大线程数取决于设备是32位处理器还是64位处理器和stack size of Android。但是在达到实际最大限制之前,你将有内存限制。
正如文章here中所提到的,您可以运行测试来确定您可以在Android版本中创建的最大线程数。