Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用GoogleGuava缓存库单独获取密钥_Java_Guava_Thread Synchronization - Fatal编程技术网

Java 如何使用GoogleGuava缓存库单独获取密钥

Java 如何使用GoogleGuava缓存库单独获取密钥,java,guava,thread-synchronization,Java,Guava,Thread Synchronization,我在应用程序中使用Java11。我想将日志行存储在Google guava缓存中,限制为5000,并在使用synchronized达到限制后将其写入文件 CacheLoader使用了键值对。我两个都没有。我只有一行日志 我能用Google guava cache实现吗?我怀疑cache是否是您想要的数据结构。首先,它不会保留日志行的顺序。为什么不直接使用一个列表或队列,并在(lines.size()>=5000)检查您自己时编写?我的应用程序用于多线程环境。我想知道,谷歌番石榴缓存会支持我的场景

我在应用程序中使用Java11。我想将日志行存储在Google guava缓存中,限制为5000,并在使用synchronized达到限制后将其写入文件

CacheLoader使用了键值对。我两个都没有。我只有一行日志


我能用Google guava cache实现吗?

我怀疑cache是否是您想要的数据结构。首先,它不会保留日志行的顺序。为什么不直接使用一个列表或队列,并在(lines.size()>=5000)检查您自己时编写
?我的应用程序用于多线程环境。我想知道,谷歌番石榴缓存会支持我的场景吗?你能展示示例代码吗?