java - 在 Java 中通过线程控制方法的执行

标签 java multithreading

我需要有两个类,一个类有两个方法,每个方法都需要一段时间才能完全执行。第二个类被赋予信息,这些信息将决定第一个类中的两个方法中的哪一个将被执行。然而,重要的是,如果第二个类(将在其自己的线程中同时执行)决定执行两个方法中的另一个,则第一个类将直接执行另一个方法而不必等待对于第一个完成。

如果 A 类有两个方法,而 B 类在不同的线程中并行决定执行哪个方法,那么这里是一个例子: A 正在执行方法 1,这将需要一段时间才能返回。在执行方法 1 期间,B 类决定执行方法 2,这意味着 A 类应立即停止执行方法 1,继续执行方法 2。

这可能吗?也许有中断?

谢谢

最佳答案

如果让 A 类实现可运行,然后通过让 B 类创建一个具有 A 类类型对象的新线程来执行其方法,则可以让 B 类调用 A 类线程上的中断方法。

关于java - 在 Java 中通过线程控制方法的执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473257/

相关文章:

linux - C++11中的并发问题

java - 带 3 个线程的锁

c++ - std::mutex 的释放-获取可见性保证是否仅适用于临界区?

java - HashMap 值是否需要不可变?

Java 货币格式化程序向负值添加括号

python - 我正在尝试在 python 中运行一个线程,但没有看到输出

Java - 多线程和文件问题

java - 与项目 'com.android.support:support-media-compat' 中的依赖项 ':app' 冲突

java - 获取java进程的名称而不是pid?

java - 出现错误无法解析符号区域