2012-09-30 5 views

답변

1

API 문서에서 본 버클리 DB JE에는 비동기 API가 없습니다. DB에 대한 모든 호출은 작업이 완료 될 때까지 호출 스레드를 차단합니다.

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(); 

비동기 작업을 수행하는 표준 방법입니다. 은 스레드를 담당합니다. 참조하는 자바 스크립트와 반대입니다.

+1

Berkeley DB에 비 차단 방법이 있는지 알고 싶었습니다. 쓰기가 끝날 때까지 내 스레드를 차단하지 않고 DB에 데이터를 커밋하고 작업이 완료되었는지, 그리고 미래를 사용하여 성공했는지 확인합니다. –