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 : 해당 스레드의 링크를 게시 하시겠습니까? –