我需要有两个类,一个类有两个方法,每个方法都需要一段时间才能完全执行。第二个类被赋予信息,这些信息将决定第一个类中的两个方法中的哪一个将被执行。然而,重要的是,如果第二个类(将在其自己的线程中同时执行)决定执行两个方法中的另一个,则第一个类将直接执行另一个方法而不必等待对于第一个完成。
如果 A 类有两个方法,而 B 类在不同的线程中并行决定执行哪个方法,那么这里是一个例子: A 正在执行方法 1,这将需要一段时间才能返回。在执行方法 1 期间,B 类决定执行方法 2,这意味着 A 类应立即停止执行方法 1,继续执行方法 2。
这可能吗?也许有中断?
谢谢
最佳答案
如果让 A 类实现可运行,然后通过让 B 类创建一个具有 A 类类型对象的新线程来执行其方法,则可以让 B 类调用 A 类线程上的中断方法。
关于java - 在 Java 中通过线程控制方法的执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473257/