gpt4 book ai didi

java - 为什么线程在main方法执行后才运行?

转载 作者:行者123 更新时间:2023-12-01 21:53:39 27 4
gpt4 key购买 nike

public class TestThread {

public static void main(String[] args) {

System.out.println("Main Prgm Started...");
Thread t1=new Thread(new Runnable() {

@Override
public void run() {

System.out.println("Thread is running..");
}
});

t1.start();

System.out.println("Main Prgm Exited...");
}
}

输出是:

Main Prgm Started...
Main Prgm Exited...
Thread is running..

最佳答案

当任何非守护进程线程运行时,Java 程序将继续运行。来自下面的链接:“守护线程是一个线程,当程序完成但线程仍在运行时,它不会阻止 JVM 退出。守护线程的一个例子是垃圾收集。您可以使用 setDaemon()更改线程守护程序属性的方法。” What is Daemon thread in Java?

默认情况下,所有创建的线程都是守护线程。您需要将其设置为非守护进程。

关于java - 为什么线程在main方法执行后才运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34758635/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com