线程池大小配置,很多文章建议根据CPU核心来设定,可当今的移动处理器,有时候不会全部运行,那该如何设定?
比如androidSDK的AsyncTask,所用的线程池的corePoolSize就是Runtime.getRuntime().availableProcessors()+1,但当今的8核,10核的移动处理器,有文章说,一般情况下,基于省电的原因,不会全部核心都运行。
也就是,API返回10,但实际同时运行的核心并没有10。
这样的话,线程池的corePoolSize是否还要根据availableProcessors()来设定?