线程池
如何确定核心线程数?
❒ IO密集型任务 ✔ 文件读写、DB读写、网络请求等 ❒ CPU密集型任务 ✔ 计算型代码、Bitmap转换、Gson转换等 ❒ CPU核数获取 System.out.println(Runtime.getRuntime().availableProcessors());
❒ 场景: ✔ 高并发、任务执行时间短 → (CPU核数+1),减少线程上下文的切换 ✔ 并发不高、任务执行时间长 ❒ 配置参数: ✔ IO密集型的任务 → (CPU核数 * 2 + 1) ✔ 计算密集型任务 → (CPU核数 + 1)