最近学习线程池方面相关知识,了解到线程数的配置与 CPU 核数存在一定关系。便先了解如何获取 Android CPU 核数。
// 获取 CPU 核数
Runtime.getRuntime().availableProcessors()
复制代码
配置线程池
那么如何配置线程池呢?根据当前掌握的知识,总结如下,欢迎指正。
根据任务的性质分成 CPU 密集型、IO 密集型任务两类
CPU 密集型任务
线程数 = N +1
- N 指的是 CPU 的核数。
IO 密集型任务
线程数 = (N * 2) + 有效磁盘数
- N 指的是 CPU 的核数。
扫码关注,一起学习交流~~