簡體   English   中英

java.exe的cpu使用率很高

[英]java.exe high cpu usage

我正在使用Netbeans 8.0.2開發Java GUI,該Java GUI具有登錄表單和JFrame內的其他一些JInternalFrames。 Netbeans不使用高CPU,但是每當我運行項目並打開窗口時,cpu就會上升90-93%。 有人可以告訴我原因嗎?

您的代碼存在一些嚴重問題,但是導致CPU使用率高的直接原因是:

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

您正在無限循環(至少在有人登錄之前)設置UI元素。 它不會阻塞UI(因為您是在另一個線程中啟動它的),但是會導致很高的CPU消耗。

您應該查看有關Swing和線程的官方教程,並且可能在經過一些改進之后,可以在CodeReview上發布以獲得對代碼的更詳細的反饋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM