问题:updateGridsquare 是唯一没有 @Synchronized 的修改方法,与 add() 并发(LogTab 主线程 add + 后台协程 updateGridsquare)会触发 read-modify-write 竞态,导致新 QSO 丢失。 修复:给 updateGridsquare 加 @Synchronized,与其他修改方法保持一致。 影响:消除数据丢失风险。
问题:updateGridsquare 是唯一没有 @Synchronized 的修改方法,与 add() 并发(LogTab 主线程 add + 后台协程 updateGridsquare)会触发 read-modify-write 竞态,导致新 QSO 丢失。 修复:给 updateGridsquare 加 @Synchronized,与其他修改方法保持一致。 影响:消除数据丢失风险。