2

Berkeley DBのJavaインターフェイスで非ブロッキングアクションを実行し、Futureまたは同様のものを使用してアクションのステータスと結果を取得する方法はありますか(Futureを使用してCallableの結果を取得するなど)?

DBアクションが完了するまで、DBを呼び出すスレッドがブロックされないようにします。

4

2 に答える 2

0

はい、他のDBやリソースと同様に、スレッドを作成して開始するだけで実行できます。

Runnable r = new Runnable() {
    public void run() {
        // call the DB
        // call your callback to run other tasks after with the result
    }
};
new Thread(r).start();

これは、Javaで非同期アクションを実行するための標準的な方法です。あなたが参照しているように見えるjavascriptとは対照的に、あなたはスレッドを担当しています。

于 2012-09-30T07:10:51.537 に答える