java - 我如何为执行程序选择线程数

标签 java android multithreading java.util.concurrent

当使用 Executor 创建线程池时,如下面的代码所示,如​​何为 nThreads 选择合适的值?我可以向 android 询问设备拥有的核心数量,然后使用该信息来计算这个数字吗?在这种情况下,该数字应该是多少?

Executor executor = Executors.newFixedThreadPool(nThreads);

最佳答案

Can I ask android for the number of cores that the device has and then use that information to calculate this number?

是的。您可以使用 Runtime.getRuntime.availableProcessors() 来执行此操作。

关于java - 我如何为执行程序选择线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53089062/

相关文章:

android - Firebase Analytics 事件日志记录错误

java - 来自其他线程的 JTA 事务(JSR-236 之前的版本)

Java - 在后台线程中处理计时器事件

java - 如何将 Oracle AQ 库配置为 Wildfly 8 模块?

java - 使用 mastruct 将 null 设置为目标

java - 如何将 Wikia 链接放入 Android 中的 ListView 中,也许 MediaWiki API 会有所帮助,但我不确定该去哪里

java - 图像资源的合适尺寸是多少?

android - 什么是字符 0x1f?

android - 使用 SoundPool 加速声音

c - 11线程程序段错误