我正在从事一个项目,其中我有多个接口和两个实现类,需要实现这两个接口。
假设我的第一个 Interface 是-
public Interface interfaceA {
public void abc() throws Exception;
}
它的实施是-
public class TestA implements interfaceA {
// abc method
}
我是这么说的
TestA testA = new TestA();
testA.abc();
现在我的第二个界面是-
public Interface interfaceB {
public void xyz() throws Exception;
}
它的实施是-
public class TestB implements interfaceB {
// xyz method
}
我是这么说的
TestB testB = new TestB();
testB.xyz();
问题陈述:-
现在我的问题是-有没有办法,我可以并行地执行这两个实现类?我不想连续运行。
意思是,我想并行运行 TestA
和 TestB
实现? 这可能做到吗?
我想在这里使用 Callable,但不确定如何使用 Callable with void return type-
让我们以 TestB 类为例:
public interface interfaceB {
public void xyz() throws Exception;
}
public class TestB implements interfaceB, Callable<?>{
@Override
public void xyz() throws Exception
{
//do something
}
@Override
public void call() throws Exception
{
xyz();
}
}
以上代码给出编译错误. 。
更新:-
看起来很多人建议使用 Runnable 而不是 call。但是不确定如何在这里使用 Runnable 以便并行执行 TestA and TestB
。