我有一个计算密集型的一次性离线处理任务,需要我几个小时才能运行,并且我使用咖啡因作为我的内存缓存。设置最大缓存大小的好方法是什么?我正在用 8GB 的 RAM 运行我的 Java 程序,我愿意提供大约 4GB 的缓存,但我不确定内存如何转换为我的缓存整体的实际大小。我决定.softValues()
让 JVM 决定,但我在 Caffeine 的 JavaDoc 中遇到了以下单词:
警告:在大多数情况下,最好设置每个缓存的最大大小,而不是使用软引用。仅当您非常熟悉软引用的实际后果时,才应使用此方法。