浏览代码

fix lock bug

Looly 5 年之前
父节点
当前提交
775afa68cc
共有 2 个文件被更改,包括 3 次插入2 次删除
  1. 2 1
      CHANGELOG.md
  2. 1 1
      hutool-cache/src/main/java/cn/hutool/cache/impl/AbstractCache.java

+ 2 - 1
CHANGELOG.md

@@ -15,8 +15,9 @@
 * 【cache  】     修复Cache中get重复misCount计数问题(issue#1281@Github)
 * 【poi    】     修复sax读取自定义格式单元格无法识别日期类型的问题(issue#1283@Github)
 * 【core   】     修复CollUtil.get越界问题(issue#1292@Github)
-* 【json   】     修复TemporalAccessorUtil无法格式化LocalDate带时间问题(issue#1289@Github)
+* 【core   】     修复TemporalAccessorUtil无法格式化LocalDate带时间问题(issue#1289@Github)
 * 【json   】     修复自定义日期格式的LocalDateTime没有包装引号问题(issue#1289@Github)
+* 【cache  】     get中unlock改为unlockRead(issue#1294@Github)
 
 -------------------------------------------------------------------------------------------------------------
 

+ 1 - 1
hutool-cache/src/main/java/cn/hutool/cache/impl/AbstractCache.java

@@ -174,7 +174,7 @@ public abstract class AbstractCache<K, V> implements Cache<K, V> {
 				return co.get(isUpdateLastAccess);
 			}
 		} finally {
-			lock.unlock(stamp);
+			lock.unlockRead(stamp);
 		}
 
 		// 过期