运行多线程冻结 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 具有更好的支持。
我需要在与第一个线程不同的线程上实例化一个 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 具有更好的支持。