LWJGL游戏没有正确结束

Eps*_*lia 5 java opengl lwjgl

我目前对LWJGL有一个简单的问题.如果我要运行我的游戏,它实际上确实运行了所有内容并且它似乎正确关闭,但是当我查看我的任务管理器时,我注意到我关闭后我的游戏占用了25%的CPU(约2-当它实际运行时为3%)并且我认为在结束应用程序时我可能错过了一些东西.

我的主要功能代码:

public static void main(String[] args){
    try {
        init();
    }catch(LWJGLException e){
        System.out.println("LWJGLException\n");
        e.printStackTrace();
    }
    try{
        gameLoop();
    }catch(Exception ex){
        ex.printStackTrace();
    }finally{
        cleanup();
    }
}
Run Code Online (Sandbox Code Playgroud)

清理:

public static void cleanup(){
    System.out.println("Running cleanup code.");
    Display.destroy();
    System.exit(0);
}
Run Code Online (Sandbox Code Playgroud)

它实际上设法读取"运行清理代码".我的问题是我不知道是否还需要做其他事情来清除所有流程.这个游戏也使用单线程.

小智 1

我认为你的代码根本没有任何问题。如果您的问题是我认为的问题,您将无法立即解决它。

以下是您应该问自己的一些基本问题。您使用什么操作系统?您的 Java 版本和/或 LWJGL 版本是什么?(更新它们可能会有所帮助)您听说过/或玩过一款名为 Minecraft 的游戏吗?如果您使用的是 Linux,并且在关闭 Minecraft 时看到了这一点,那么这可能就是您遇到的问题。