【发布时间】:2014-10-18 19:45:30
【问题描述】:
我正在尝试为 LWJGL 的 Display.update() 创建一个单独的线程,但是当我的第二个线程正在运行时主线程正在休眠或停止,我怎样才能让两个线程同时执行?
public Window(int width, int height, String title){
}
@Override
public void run() {
try {
Display.setDisplayMode(new DisplayMode(800, 600));
Display.create();
} catch (LWJGLException e) {
e.printStackTrace();
}
while(!Display.isCloseRequested()){
Display.update();
Main.Render();
}
Display.destroy();
}
}
public static void main(String[] args) {
//To be moved
Window window = new Window(100, 100, "1");
Thread windowThread = new Thread(window);
windowThread.run();
System.out.print("I am workign, please show me!");
}
public static void Render(){
System.out.println("Hello There!");
}
【问题讨论】:
-
不要调用
run- 它不会创建一个新线程。致电start。 (如果将其称为run.. 以外的任何其他名称,则可以避免很多混乱。) -
@user2864740,这是重定向此主题的不好的地方,因为它没有直接回答问题。问题是,“为什么这不起作用?”,直接的答案是 Rakesh KR 在下面所说的。
-
@jameslarge 我不觉得它“不好”,特别是因为投票率高的答案(不幸的是,除了接受的答案)答案涵盖了问题。如果您有更好的副本(因为有很多),请随意选择它。
标签: java multithreading lwjgl