有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

netbeansjava。高cpu使用率

我正在使用Netbeans 8.0.2开发一个Java GUI,它在JFrame中有一个登录表单和一些其他JinternalFrame。Netbeans不使用高CPU,但每当我运行项目并打开windows时,CPU就会上升到90-93%。谁能告诉我原因吗


共 (1) 个答案

  1. # 1 楼答案

    您的代码存在一些严重问题,但CPU使用率高的直接罪魁祸首是:

    while(!AccountoBot.loggedIn)
        {
            jl.setText("LOG IN TO VIEW THIS SECTION");
            jl.setHorizontalAlignment(CENTER);
            add(jl);
        } 
    

    您正在无限循环(至少在有人登录之前)设置UI元素。它不会阻塞UI(因为您是在另一个线程中启动的),但会导致非常高的CPU消耗

    你应该查看关于Swing and threads的官方教程,也许在你改进了一点之后,可以在CodeReview上发布,以获得代码的更详细反馈