如何使用可调用与 void 返回类型?
2022-08-31 14:11:18
我正在处理一个项目,其中我有多个接口和两个实现类,需要实现这两个接口。
假设我的第一个接口是 -
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,但不确定如何在这里使用Void返回类型的Callable -
让我们以 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而不是callable。但是不确定我如何在这里使用Runnable,以便我可以并行执行。TestA and TestB