+ * 使用读锁进行
*
* @param k 数据的键
*
@@ -203,16 +206,22 @@ class TimeMapCache
+ * 如果刷新时间为 0,则使用 {@link SyLock#read(Supplier)} 读锁进行
+ * 如果需要刷新数据存活时间,则使用 {@link SyLock#write(Supplier)} 写锁进行
*
* @param k 数据的键
* @param newDatatime 数据的新存活时间,从现在开始记录
*
* @return 返回之前保存的数据,如果数据过期返回 null
+ *
+ * @since TimeMapCache v0.0.3
*/
@Nullable
public
V getData(@NotNull K k, long newDatatime) {
- return LOCK.write(() -> {
+ // 运行函数
+ Supplier