多线程中如何确定核心线程数
多线程中如何确定核心线程数
- 并发不高
- IO密集型:CPU逻辑数*2+1
- CPU密集型:CPU逻辑数+1
- 高并发
- 任务执行时间短:(CPU逻辑数+1),减少线程上下文的切换
- 任务执行时间长:调整系统架构(增加缓存,优化SQL)
确认CPU逻辑数可以使用如下方法
@Test
public void sysInfoTest(){
// 可用处理器的数量(不是CPU内核数量,是逻辑数量)
System.out.println(Runtime.getRuntime().availableProcessors());
}
---------------
我每一次回头,都感觉自己不够努力,所以我不再回头。
---------------