我有一个关于JavaFX应用线程的问题。这是伪代码:
showMenu();
//Contoller which waits for action(pressing button)...
showLoadingPic();
Thread.sleep(2000);
showMap();
问题在于sleep发生在showMenu()显示的窗口中,而showLoadingPic()根本没有显示,最后showMap()中的窗口显示出来了。
在showLoadingPic场景中有一个进度条,运行2秒钟,这与Thread.sleep(2000)的时间相同。
因此,似乎javafx应用程序线程阻塞了showLoadingPic(),而showLoadingPic()在后台运行。
有人可以帮我解决这个问题吗?
提前感谢你!