サービス呼び出しを含む特定のメソッドを実行したい。サービスコールを含むため、実行に時間がかかります。メソッドの実行が完了するまでプログラムを待機させるタイマーを追加したいと考えています。これに対する回避策はありますか?
3 に答える
1
java.util.concurrent
パッケージを使用して、タイムアウトを使用して非同期メソッドの実行を整理できます
ExecutorService executorService = ...
Object res = executorService.submit(new Callable<Object>() {
public Object call() throws Exception {
... your logic
}
}).get(timeout, TimeUnit.MILLISECONDS);
于 2013-07-10T05:15:47.043 に答える
1
別のスレッドを使用してそのサービスを呼び出しjoin()
、Thread クラスのメソッドを使用して、そのスレッドが実行を終了するまでメイン プログラムを強制的に待機させることができます。
于 2013-07-10T05:08:51.560 に答える
0
シェデュラー
Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand(){
@オーバーライド
public void execute() {
//ここにコード
}
于 2013-07-10T05:57:40.973 に答える