java - Android最大线程数

标签 java android multithreading

<分区>

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

最佳答案

正如@Xaver Kapeller 所说,您可以创建任意数量的Thread,但更多的thread 实际上并不是解决方案的一部分。

Processor 中的 core(CPU) 将只处理一个 Task(ProcessThread ) 在给定的时间。

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

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

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

Processor 8核,一次处理8个thread(并发执行8个thread. so on

关于java - Android最大线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35136345/

相关文章:

java - 使用 vim 作为 java IDE 的最新技术是什么

Java 线程和 .sleep() 混淆

javascript - Android 不提供地理定位 ionic 4

Android 上的 Java 并发

android - 操作系统在手机上的兼容性

java - 暂停一个方法,直到再次调用它

java - 如何在java应用程序中连续运行线程,即使窗口最小化?

java - 为什么我无法从哈希表中正确检索?

java - 同步两个线程未同步工作

java.lang.String android.net.Uri.toString() 在空对象引用上,LogCat 在第 202 行显示此错误