安卓系统中是否需要同步I/O操作

3
volley 代码中,DiskBasedCache 中的 I/O 操作(get/put)是同步的,我不确定是否有必要。网络线程处理不同的 URL,因此会写入不同的文件。如果我们可以确保读取线程不会读取正在写入的文件,那么是否可以移除同步以获得更好的性能?

如果我们可以确保读取线程不会读取正在写入的文件,我认为可以删除同步。 - Blaze Tama
1个回答

0

同步允许对象在不同的线程之间安全地传递。请注意,如果I/O操作没有争用,则同步通常不会成为瓶颈。

DiskBasedCache - 如果多个线程使用此缓存,则需要同步以避免数据竞争。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接