在实现多线程断点http下载的时候,首先获取文件的大小,在磁盘上建立对应大小的临时文件。各线程将下载的数据根据相应位置写入文件,如果一切正常可以完整下载。但是当网络断开或者程序异常的时候,下次再下载的时候,应该怎么判断上次各线程最后写入的位置呢(线程数与上次相同)?还有就是下载的时候,下载的数据是先缓存还是实时写入磁盘文件中呢?