关注
通过阅读源码知道,当apply()和commit()执行了commitToMemory()时,mDiskWritesInFlight会加1,代表写入内存的数据数量加1,当每次创建一个writeToDiskRunnable时,mDiskWritesInFlight会减1。 因此mDiskWritesInFlight为1就代表前面的提交到内存的修改都已经提交的磁盘上了。此时如果是来自commit,写磁盘任务就直接在当前线程即主线程里执行了,对应[注释30]。然而如果此时是来自commit,但mDiskWritesInFlight不等于1,则执行[注释31]和 apply 一样添加到 QueueWork 里,其实就是异步执行了。 这句话是不是前后矛盾了
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享


点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 中美关税战对我们有哪些影响 #
8151次浏览 97人参与
# 工作经验重要还是工资重要? #
16336次浏览 225人参与
# 美团求职进展汇总 #
1991288次浏览 18519人参与
# 校招求职有谈薪空间吗 #
118732次浏览 1594人参与
# 找工作如何保持松弛感? #
10134次浏览 135人参与
# 多益网络求职进展汇总 #
9198次浏览 59人参与
# 如果没找到工作,考公是你的退路吗 #
18673次浏览 208人参与
# 新凯来求职进展汇总 #
17068次浏览 70人参与
# 美的集团工作体验 #
18421次浏览 56人参与
# 第一份工作应该只看薪资吗 #
125130次浏览 1388人参与
# 通信/硬件公司求职体验 #
101925次浏览 799人参与
# 关于春招你都做了哪些准备? #
80607次浏览 536人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
69171次浏览 594人参与
# 水滴求职进展汇总 #
2928次浏览 21人参与
# 通信硬件2024笔试面试经验 #
189864次浏览 1779人参与
# 文科生还参加今年的春招吗 #
8292次浏览 89人参与
# 找工作有哪些冷知识 #
23630次浏览 274人参与
# HR问:你期望的薪资是多少?如何回答 #
24542次浏览 458人参与
# 你上一次加班是什么时候? #
43882次浏览 311人参与
# 你最希望上岸的公司是? #
114380次浏览 633人参与