我发现没有提交的调用存储或没有存储的调用提交都可以将数据写入磁盘。在我看来,store 用于更新容器中的对象或将新创建的 obj 放入容器中。commit 做磁盘写工作。
我没有使用 TP & TA,我设置了足够的 updateDepth & minimumActivationDepth 级别。我观察到,当我调用 store(obj) 时,会调用 java.io.RandomAccessFile 方法。数据应写入磁盘。
那么创建 2 个功能的目的是什么:存储和提交?为什么不只制作一个 api,比如: save() ?