Java 8,Spring Boot 2。我正在使用多线程和 CompletableFuture 测试性能时,我意识到只有 1 个核心处于阻塞状态,其余核心基本上没有做太多工作。 仅 1 个核心的高负载
其他内核上的一些负载可能是由机器上运行的其他进程引起的。我试图找出问题所在,然后意识到
Runtime.getRuntime().availableProcessors()
在运行时总是返回 1。我是否启动了多个线程都没有关系,数字始终是 1(应该是 8)。然后我创建了简单的单元测试类并运行 availableProcessors() 代码并得到 8。显然,连接到 Spring 上下文的东西使运行时看不到所有可用的内核。帮助?