1
クエリが応答を返すまでアプリケーションがブロックしている場合、スレッドプールでクエリを実行するのは意味がありませんか?Javaでは、各クエリは別のスレッドにあるべきですか?
クエリが応答を返すまでアプリケーションがブロックしている場合、スレッドプールでクエリを実行するのは意味がありませんか?Javaでは、各クエリは別のスレッドにあるべきですか?
この期間中に作業を行う予定がある場合のみ、それ以外の場合は意味がありません。 APIをFuture
に返すことをお勧めします。ような何か:もちろん
interface QueryService {
public FutureTask<QueryResult> query(Query q);
}
FutureTask<QueryResult> res = query(..);
// do work
res.get(); // blocks until result is in
は、あなたは一般的にExecutorService
にごCallables
やRunnables
を提出しなければなりません。
このトピックには別のスレッドがあるので、この回答は十分です。 – MetaChrome
@dlots:そのスレッドのリンクを投稿できますか? –