使用执行程序服务调用Java异步方法

时间:2014-03-26 09:34:25

标签: java asynchronous executorservice

我有api调用的方法,

public Response getPinNumber(int userId){
 // I call a method to get the pin (method 1)
 // Here i have to call another method asynchronously which should 
  not wait for method1 to complete. 
}

我怎么能在java中这样做?我应该使用executorservice还是线程?

1 个答案:

答案 0 :(得分:1)

看起来你需要使用线程。 您需要创建实现Runnable接口的类,然后在其overriden方法中放置要执行的内容。

   class SomeClass implements Runnable{
       @Overriden
       void run(){
       //contents to execute here
       }
    }

然后在您的方法中创建新的Thread,如下所示:

Thread thread1 = new Thread(new SomeClass());

然后运行它:

thread1.run();

执行run()方法后立即返回。 您可以根据此示例创建任意数量的线程。