我想知道在Android设备上能够运行的线程数量是否存在最大限制。这一取决于设备类型吗?
我想知道在Android设备上能够运行的线程数量是否存在最大限制。这一取决于设备类型吗?
正如@Xaver Kapeller所评论的那样,您可以创建任意数量的Thread
,但更多的thread
实际上并不是解决方案的一部分。
Processor
中的一个core
(CPU)一次只能处理一个Task
(Process
或Thread
)。
因此,在具有1个core
的Processor
中,一次只能处理一个thread
。因此,在这个processor
上打开多少个线程都没有关系。所有正在运行的threads
都将依次使用处理器,利用处理器的量子时间,看起来只是并发的。
具有2个核心的Processor
将同时处理2个threads
(两个线程的并发执行)。
具有4个core
的Processor
将同时处理4个threads
(四个线程的并发执行)。
具有8个core的Processor
将同时处理8个threads
(八个线程的并发执行),以此类推。