运行多线程冻结 Java

Running Multiple Threads Freezing Java

我需要在与第一个线程不同的线程上实例化一个 class,我发现 this 有效,使用方式如下:

private class PongThread extends Thread {

    public void run() {
        new Pong(WINDOW);
    }
}

并像这样实例化:

new PongThread().start();

问题是,如果我尝试实例化它两次,程序就会停止响应。那么我该怎么做才能让新的 PongThread 随心所欲地创建?

编辑:

My Pong class 是一个使用 while 循环和 sync(FPS) 方法运行的 LWJGL 显示:

while(isRunning) {

    //Logic and rendering method calls, etc.

    Display.update();
    Display.sync(30);
}

编辑#2:

我的 pong class 包含并使用私有 classes(我不知道这是否会影响它)

来自 LWJGL 的显示 class 是 static class and I'm not sure if you can use it separately for different threads. Try using JOGL。它比 LWJGL 具有更多功能,并且比 LWJGL 具有更好的支持。