gpt4 book ai didi

java - Java 中的子线程是否会阻止父线程终止?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:38 29 4
gpt4 key购买 nike

当我在另一个线程中创建并启动一个线程时,它会是一个子线程吗?它会阻止子线程运行时父线程的终止吗?例如:

new Thread(new Runnable() {
@Override
public void run() {
//Do Sth
new Thread(new Runnable() {
@Override
public void run() {
//Do Sth
new Thread(new Runnable() {
@Override
public void run() {
//Do Sth
}
}).start();
//Do Sth
}
}).start();
//Do Sth
}
//Do Sth
}).start();

最佳答案

在您的代码中,对象 之间存在父子关系。但是,线程 之间没有父子关系的概念。一旦这两个线程开始运行,它们基本上就是对等的。

假设线程 A 启动了线程 B。除非它们之间有明确的同步,否则任何一个线程都可以随时终止,而不会影响另一个线程。

请注意,只要线程存在,任一线程都可以使进程保持 Activity 状态。参见 What is Daemon thread in Java?

关于java - Java 中的子线程是否会阻止父线程终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19988092/

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