gpt4 book ai didi

java - 当我使用 new Thread().interrupt(); 时线程真的停止了吗?

转载 作者:搜寻专家 更新时间:2023-11-01 08:48:13 25 4
gpt4 key购买 nike

我创建了一个 Thread,如下面的代码。这个Thread会发送POST请求。(代码还没写,所以没贴出Thread的详细代码)

final Runnable Update_Value = new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub

**// It will send the POST request to the Server**

}
};

我使用 new Thread(Update_Value).start(); 来运行线程。

然后我使用 new Thread(Update_Value).interrupt(); 来中断线程。

<强>1。如果我使用 new Thread(Update_Value).start(); 来运行 Thread

2 如何在使用 new Thread(Update_Value).start(); 时中断线程?

3 如果我没有关闭应用程序关闭时线程是否关闭?

抱歉我的英语不好...提前致谢。

最佳答案

  1. 如果您每次都使用new Thread,则两次调用会创建两个不同的线程;他们不在同一个线程上操作。

  2. interrupt() 方法不会停止线程。相反,它告诉线程查看可能也已设置的任何中断标志,例如关闭标志。线程本身必须包含检查中断和检查标志(例如关闭标志)的代码。

关于java - 当我使用 new Thread().interrupt(); 时线程真的停止了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26155701/

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