java - 如何启动不阻塞Java主线程的后台线程?

标签 java multithreading concurrency blocking runnable

我有以下 Java 代码:

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

我的问题是启动 MyRunnable 会阻塞主线程,导致 showGUI 在完成运行之前不会被调用。我希望程序做的是生成 MyRunnable 并允许它在后台独立运行,使主线程忘记它并继续做它想要(比如调用 showGUI)。

最佳答案

run 在主线程上执行。 start 将创建一个新线程执行并在该线程上执行它的 run 方法。

关于java - 如何启动不阻塞Java主线程的后台线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10256891/

相关文章:

java - 测试NG XML : Groups still being executed although failure occurred in the dependent group

multithreading - 如何共享包含文件句柄的对象?

java - "Dining Philosophers"在Java中使用Future

ios - 如何保证OperationQueue中的操作一个接一个完成

multithreading - 进程、线程、绿色线程、原型(prototype)线程、纤维、协程 : what's the difference?

java - 检查 MainActivity 中 View 的尺寸

java - 使用 Spring Boot 初始化 hibernate、jpa 和 MysqlApp?

vb.net - 我需要担心创建的任务数量吗?

java : accessing parent variable in multi threaded programe

java - 在 Java8 中收集统计信息