我想使用单独的线程进行2方法调用。目前我直接打电话:
class A implements Listener
{
private void callOne()
{
object.methodOne(FruitEnum.APPLE, this);
}
private void callTwo()
{
object.methodTwo(VeggieEnum.CARROT, this);
}
@Override
public void onResponse(Result result)
{
// prints the result after getting called back from the Listener
}
}
我可以创建自己的Runnable
。
private static class MyRunnable implements Runnable
{
@Override
public void run()
{
object.methodOne(FruitEnum.APPLE, listener);
}
}
问题是,如何重复使用相同的Runnable进行两次单独的方法调用?我是否创建MyRunnable
的新实例并为其指定不同的参数?必须有一个干净的方式来做到这一点。
我是否只是为每个方法调用创建一个Runnable?一个用于methodOne()
,一个用于methodTwo()
。这对我来说感觉不好。