Berkeley DB의 Java 인터페이스에서 비 차단 조치를 수행하고 Future 또는 비슷한 것을 사용하여 조치의 상태 및 결과를 얻는 방법이 있습니까 (예 : Future를 사용하여 Callable 결과 얻기)?Java에서 Berkeley DB를 비동기 적으로 사용할 수 있습니까?
DB 작업이 완료 될 때까지 DB 호출을 차단하는 스레드를 원하지 않습니다.
Berkeley DB의 Java 인터페이스에서 비 차단 조치를 수행하고 Future 또는 비슷한 것을 사용하여 조치의 상태 및 결과를 얻는 방법이 있습니까 (예 : Future를 사용하여 Callable 결과 얻기)?Java에서 Berkeley DB를 비동기 적으로 사용할 수 있습니까?
DB 작업이 완료 될 때까지 DB 호출을 차단하는 스레드를 원하지 않습니다.
API 문서에서 본 버클리 DB JE에는 비동기 API가 없습니다. 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();
비동기 작업을 수행하는 표준 방법입니다. 은 스레드를 담당합니다. 참조하는 자바 스크립트와 반대입니다.
Berkeley DB에 비 차단 방법이 있는지 알고 싶었습니다. 쓰기가 끝날 때까지 내 스레드를 차단하지 않고 DB에 데이터를 커밋하고 작업이 완료되었는지, 그리고 미래를 사용하여 성공했는지 확인합니다. –