gpt4 book ai didi

java - 一个线程使用多个内核(四核上 >25% 的 CPU 使用率)

转载 作者:行者123 更新时间:2023-11-30 06:15:28 25 4
gpt4 key购买 nike

我刚开始用 Java 编程,我对计算机如何分配 CPU 负载很感兴趣。我做了一个非常基本的程序,它创建一个窗口并移动一个框和线。在测试时,我查看了任务管理器;任务管理器说我使用了大约 1% 的 CPU。然而,当我运行我的程序时,CPU 使用率上升到 ~36%(我只启动了程序,没有其他)。谁能告诉我这是怎么回事,好吗?

enter image description here

最佳答案

您认为您的程序只有一个线程,但实际上每个 Java 程序都有很多线程。 GUI 应用程序有事件调度线程,垃圾收集有自己的线程等。您可以使用分析器(如 JDK 中的 VisualVM)来查看应用程序中的所有线程。

或者您可以通过编程方式查看它们,请参阅 Get a List of all Threads currently running in Java

关于java - 一个线程使用多个内核(四核上 >25% 的 CPU 使用率),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28705784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com