【发布时间】:2015-09-14 08:16:52
【问题描述】:
public void startApp(){
primaryStage.show();
new Thread(new Runnable(){
public void run(){
Thread.sleep(20000);//2 seconds
//do something.........
System.out.println("all things done");
}
}).run();
}
我认为primaryStage 将首先显示。但事实上,primaryStage 总是在新线程完成后显示(在打印'all things done' 之后)。如果我删除'Thread.sleep(20000)',primaryStage 也会在'所有事情完成'之后。为什么?我在某个地方错了吗? 先谢谢大家了!
【问题讨论】:
标签: java multithreading javafx javafx-2 javafx-8