多线程中如何确定核心线程数

多线程中如何确定核心线程数

  • 并发不高
    • IO密集型:CPU逻辑数*2+1
    • CPU密集型:CPU逻辑数+1
  • 高并发
    • 任务执行时间短:(CPU逻辑数+1),减少线程上下文的切换
    • 任务执行时间长:调整系统架构(增加缓存,优化SQL)

确认CPU逻辑数可以使用如下方法

    @Test
    public void sysInfoTest(){
        // 可用处理器的数量(不是CPU内核数量,是逻辑数量)
        System.out.println(Runtime.getRuntime().availableProcessors());
    }
posted @ 2024-03-10 00:29  雨中遐想  阅读(37)  评论(0编辑  收藏  举报