Berkeley DBのJavaインターフェイスで非ブロッキングアクションを実行し、Futureまたは同様のものを使用してアクションのステータスと結果を取得する方法はありますか(Futureを使用してCallableの結果を取得するなど)?
DBアクションが完了するまで、DBを呼び出すスレッドがブロックされないようにします。
Berkeley DBのJavaインターフェイスで非ブロッキングアクションを実行し、Futureまたは同様のものを使用してアクションのステータスと結果を取得する方法はありますか(Futureを使用してCallableの結果を取得するなど)?
DBアクションが完了するまで、DBを呼び出すスレッドがブロックされないようにします。
はい、他の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とは対照的に、あなたはスレッドを担当しています。