废弃StampedCache,可能造成Map循环调用导致死锁(issue#IBDGBZ@Gitee)

This commit is contained in:
Looly 2024-12-25 12:53:24 +08:00
parent fe74f26f6f
commit 416f0f3fa7
4 changed files with 6 additions and 3 deletions

View File

@ -2,7 +2,7 @@
# 🚀Changelog
-------------------------------------------------------------------------------------------------------------
# 5.8.35(2024-12-21)
# 5.8.35(2024-12-25)
### 🐣新特性
* 【poi 】 优化ExcelWriter中使用比较器writer的方法只对第一条数据进行排序pr#3807@Github
@ -19,6 +19,7 @@
* 【core 】 修复DateUtil.rangeContains未重置问题issue#IB8OFS@Gitee
* 【cache 】 修复StampedCache类get方法并发问题issue#IBCIQG@Gitee
* 【cache 】 修复FIFOCache类使用StampedCache导致并发读的并发问题issue#IBCIQG@Gitee
* 【cache 】 废弃StampedCache可能造成Map循环调用导致死锁issue#IBDGBZ@Gitee
-------------------------------------------------------------------------------------------------------------
# 5.8.34(2024-11-25)

View File

@ -15,7 +15,7 @@ import java.util.Iterator;
* @param <K> 键类型
* @param <V> 值类型
*/
public class LFUCache<K, V> extends StampedCache<K, V> {
public class LFUCache<K, V> extends ReentrantCache<K, V> {
private static final long serialVersionUID = 1L;
/**

View File

@ -12,7 +12,9 @@ import java.util.concurrent.locks.StampedLock;
* @param <V> 值类型
* @author looly
* @since 5.7.15
* @deprecated Map使用StampedLock可能造成数据不一致甚至Map循环调用此缓存废弃
*/
@Deprecated
public abstract class StampedCache<K, V> extends AbstractCache<K, V> {
private static final long serialVersionUID = 1L;

View File

@ -17,7 +17,7 @@ import java.util.concurrent.ScheduledFuture;
* @param <K> 键类型
* @param <V> 值类型
*/
public class TimedCache<K, V> extends StampedCache<K, V> {
public class TimedCache<K, V> extends ReentrantCache<K, V> {
private static final long serialVersionUID = 1L;
/** 正在执行的定时任务 */