java线程通知

标签 java multithreading

我有 2 个类(class),即 Class1 和 Class2

假设我在 Class1 中执行此操作:

Class2 class2 = new Class2();
Thread thread = new Thread(class2);
thread.start();
...
thread.stop();

现在我想在线程停止时检查 Class2 的 run 方法,我该怎么做? 因此,当 class1 停止线程时,我想向 class2 发出它已停止的警报,然后执行一些操作

最佳答案

  1. 不要使用stop(),使用interrupt()

  2. 如果您遵守第 1 点,在 Class2 中您可以使用:

<小时/>
public void run() {
  if(Thread.currentThread().isInterrupted())
    //somebody interrupted me, ouch!
}

关于java线程通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7848921/

相关文章:

Java检测一个字符串是否是有效的JS脚本

java - 在 Web 应用程序中实现套接字

javascript - 拆分值并以格式化方式显示

c++ - 只要不是永远等待,就可以在 DllMain (PROCESS_DETATCH) 中等待吗?

c++ - 关闭窗口和线程生成无效的窗口句柄错误 - C++

java - Websphere中javacore、线程转储和堆转储的区别

java - TelephonyManager 在 MainActivity 中抛出空指针异常

Java:如何处理我的应用程序插件中的自定义设置?

python - 在 Python 中,如何等待多个队列中的所有项目都被处理?

java - 从 Java 运行外部程序,读取输出,允许中断