Mutable Store
使用 V 为缓存,io.github.autotweaker.api.storage.JsonStore 为持久化服务的存储基类。
MutableStore 有锁(基于 ReentrantMutex),但缓存的对象不能被整个替换,transform 块中可以在锁内干任何事情,也有协程上下文,适合更新值的相关逻辑拥有一些复杂逻辑的场景。
V 应为一个可变的类型,例如 MutableCollection,对于 V 本身的引用是不可被修改的。要存储一个不可变类型,请使用 ImmutableStore。