java 设置内存变量过期时间
时间: 2023-10-19 22:29:11 浏览: 172
Java中可以使用缓存类库来实现内存变量过期时间的设置,常用的类库有Guava Cache和Caffeine Cache。这里以Guava Cache为例,使用expireAfterWrite方法可以设置缓存项在写入一定时间后失效,示例代码如下:
```java
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import java.util.concurrent.TimeUnit;
public class CacheTest {
public static void main(String[] args) {
Cache<String, String> cache = CacheBuilder.newBuilder()
.expireAfterWrite(10, TimeUnit.MINUTES) // 设置缓存项过期时间为10分钟
.build();
cache.put("key", "value"); // 将键值对放入缓存
String value = cache.getIfPresent("key"); // 从缓存中获取值
}
}
```
上述代码中,expireAfterWrite方法接收两个参数,第一个参数表示时间数量,第二个参数表示时间单位。在上述示例中,缓存项的过期时间设置为10分钟。当从缓存中获取值时,如果缓存项已经过期,则返回null。
阅读全文