在移动设备中使用randomaccessfile类多线程多服务器下载时要注意一次性写入尽可能写入多的数据。写入次数尽可能的减少。
如果每次写入1k数据。你的下载速度撑死200kb/s。如果你的设备闪存为ufs可能会更快。
事实证明pc存储速度远高于移动设备。安卓模拟器模拟的app不算数。要在移动设备真机运行。
如果每次写入1m数据。那么你的下载速度可以达到你的带宽上限。
那么如何尽可能写入1m数据呢,就是另外开一个写入线程。不要和下载线程一块。
下载线程每次读取的数据量大多数1k。不管你的字节缓存多大。如果有线程堵塞,字节每次读取量可以到64k。