3
在volley代碼中,DiskBasedCache中的I/O操作(get/put)是同步的,我不確定是否有必要。網絡線程處理不同的URL,所以會寫入不同的文件。如果我們可以確保閱讀線程不會讀取正在寫入的文件,可以刪除同步以獲得更好的性能嗎?是否需要同步Android中的I/O操作
在volley代碼中,DiskBasedCache中的I/O操作(get/put)是同步的,我不確定是否有必要。網絡線程處理不同的URL,所以會寫入不同的文件。如果我們可以確保閱讀線程不會讀取正在寫入的文件,可以刪除同步以獲得更好的性能嗎?是否需要同步Android中的I/O操作
同步允許對象安全地傳遞給不同的線程。請注意,在大多數情況下,不會對I/O操作造成爭用的同步不會成爲瓶頸。
DiskBasedCache - 如果此緩存被多個線程用於避免數據競爭,那麼synchonisation是必需的。
'f我們可以確保讀取線程不會讀取正在寫入的文件'我認爲它可以刪除'synchronize' – 2014-12-06 09:27:56