最大线程数 安卓
2022-09-03 13:10:17
我想知道是否有可以在Android设备上运行的最大线程数。这取决于设备的类型?
正如@Xaver Kapeller所评论的那样,您可以创建任意数量的s,但实际上并不是解决方案的一部分。Thread
thread
在给定时间,A (CPU) 将只处理一个 (或 )。core
Processor
Task
Process
Thread
所以在1个核心将一次处理一个。因此,从技术上讲,无论您为此打开多少个线程,它都会在给定的时间为线程提供服务。所有正在运行的都将按顺序使用处理器,利用处理器的量子时间,这似乎只是并发的。Processor
thread
processor
threads
Processor
2个核心将一次处理2个(并发执行两个线程)。threads
Processor
4 个线程一次处理 4 个线程(并发执行 4 个线程。core
Processor
8个核心一次处理8个(并发执行8个线程,依此类推。threads
可以在 Android 设备上运行的最大线程数取决于设备是具有 32 位处理器还是 64 位处理器以及 Android 的堆栈大小。但是,在达到实际的最大限制之前,您将受到内存约束。
如本文所述,您可以运行测试来确定可以在Android版本中创建的最大线程数。