0

サービス呼び出しを含む特定のメソッドを実行したい。サービスコールを含むため、実行に時間がかかります。メソッドの実行が完了するまでプログラムを待機させるタイマーを追加したいと考えています。これに対する回避策はありますか?

4

3 に答える 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 に答える