질문에 CacheBuilder를 사용하고 싶습니다만, 내 값은 비동기 적으로 가져옵니다. CacheLoader는 요구 사항이 아니기 때문에 이전에는 MapMaker에서 작동했습니다. 이제이 파일을 해킹 할 수 있는지 또는 비 권장되지 않는 대체 방법이 있는지 알고 싶습니다. 고맙습니다.누군가가 Guava의 CacheLoader를 비동기 적으로 사용하는 방법
답변
내가 물어 보려는 질문은 "CacheLoader를 지정하지 않고도 CacheBuilder를 어떻게 사용할 수 있습니까?"라고 생각합니다. 그렇다면 구아바 11.0 버전에서이를 지원할 것입니다. 한편 CacheLoader에 빌드() 메소드는 이미 (오늘 아침 현재) 트렁크에 체크인 :
http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/cache/CacheBuilder.html
예, 특히 데이터가 비동기 적으로 검색되는 프로세스에서 유효한 유스 케이스라고 생각합니다. 입력 해 주셔서 감사합니다. –
아, 원하는 것이 비동기 CacheLoader라면, 우리가 이야기하고있는 것이지만, 곧 발생하지는 않을 것입니다 ... – fry
한 가지 방법은 원하는 출력으로 일반적인 매개 변수 K 및 V와 함께하게 될 것이다 :
LoadingCache<K, ListenableFuture<V>> values = CacheBuilder.newBuilder()
.build(
new CacheLoader<K, ListenableFuture<V>>() {
public ListenableFuture<V> load(K key) {
/* Get your future */
}
});
- 1. Google Guava의 Preconditions.checkElementIndex를 사용하는 방법?
- 2. HttpWebRequest (.NET)를 비동기 적으로 사용하는 방법?
- 3. node.js에서 비동기 적으로 setTimeout을 사용하는 방법
- 4. log4j의 FileAppenders를 비동기 적으로 사용하는 방법?
- 5. "WinHttp.WinHttpRequest.5.1"을 비동기 적으로 사용하는 방법?
- 6. stdin을 비동기 적으로 읽는 방법?
- 7. 호출 방법 aspx에서 비동기 적으로
- 8. WCF를 비동기 적으로 사용하는 MMVM 라이트
- 9. 비동기 적으로 이벤트 발생
- 10. 읽기 파일을 비동기 적으로
- 11. dll을 비동기 적으로 호출하기
- 12. ASP.net에서 비동기 적으로 WCF 호출 사용하지만 비동기 적으로 작동하지 않습니다.
- 13. iPhone에서 비동기 적으로 이미지로드
- 14. 비동기 적으로 DataGrid에 데이터로드
- 15. 비동기 적으로 이미지를 루비에로드하십시오
- 16. 메서드를 비동기 적으로 호출
- 17. 비동기 적으로 복사 됨
- 18. JavaScript로 비동기 적으로 이미지로드
- 19. 이미지를 비동기 적으로 반환
- 20. 웹 서버에서 비동기 적으로 이미지를 다운로드하는 방법
- 21. 함수를 비동기 적으로 작성해야하는지 여부를 결정하는 방법
- 22. 큰 이미지 NSURLConnection 비동기 적으로 업로드하는 방법?
- 23. 문자열 배열을 비동기 적으로 수정하는 방법
- 24. 비동기 적으로 SharePoint 프로필 이미지를로드하는 방법
- 25. BackgroundWorker보다 비동기 적으로 상태를 업데이트하는 다른 방법
- 26. 비동기 적으로 일부 UI 작업을 수행하는 방법
- 27. 코코아 스트림에서 비동기 적으로 쓰기
- 28. 왜 ReadDirectoryChangesW를 비동기 적으로 사용합니까?
- 29. subprocess.Popen에서 stdout을 비동기 적으로 읽습니다.
- 30. 스레드에서 NSView를 비동기 적으로 업데이트하십시오.
이 질문은 실제로 모든 것을 말하지 않습니다. 당신이하고있는 일과 캐시가 당신을 위해 일하지 않는 이유를 더 분명하게 설명해 주시겠습니까? – ColinD
'MapMaker'를 사용하여 비 - 계산 'ConcurrentMap'을 만들고,'map.put'을 통해 채울 것이라고 추측합니다. Guava 10.0.1에서는'cache.asMap(). put'을 사용하여'Cache'를 사용하여이 작업을 수행 할 수 있습니다. – Ray
@ColinD : 여기서 문제는 데이터 집합을 비공식적으로 구멍으로 가져 와서 셋업 캐시, 컴퓨팅은 구멍이 필요합니다, 나는 이런 식으로 캐시를 사용할 수 없습니다. –