如何在Java中启动不阻塞主线程的后台线程?

6

我有以下Java代码:

public static void main(String[] args)
{
    new Thread(new MyRunnable()).run();
    showGUI();
}

我的问题是,启动MyRunnable会阻塞主线程,导致直到其运行完成后,showGUI才会被调用。我希望程序能够在后台独立地产生MyRunnable并让它自行运行,使得主线程可以忘记它并继续进行其他操作(例如调用showGUI)。
2个回答

18

run 在主线程上执行。 start 会在新的线程上创建并执行它的 run 方法。


12
你应该在线程上调用方法start(),而不是run()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接