以下代码导致java.lang.IllegalThreadStateException: Thread already started我在程序中第二次调用start()方法。
updateUI.join();
if (!updateUI.isAlive())
updateUI.start();
这是第二次updateUI.start()被调用。我已经遍历了多次,并且在命中之前调用了线程并完全运行完成updateUI.start()。
调用updateUI.run()避免了该错误,但导致线程在UI线程(如SO上其他文章中提到的调用线程)中运行,这不是我想要的。
线程只能启动一次吗?如果是,那么如果我想再次运行线程该怎么办?如果我没有在线程中执行比UI线程中完成的操作,则该特定线程在后台进行一些计算,并且用户会有不合理的漫长等待。
喵喵时光机
开满天机