lingochamp / okdownload

A Reliable, Flexible, Fast and Powerful download engine.
Apache License 2.0
5.13k stars 767 forks source link

FIX: issue #415#425 #485

Open zhangchuanchuan opened 2 years ago

zhangchuanchuan commented 2 years ago
  1. 单个下载线程下载完成后,remove掉了outputStreamMap中的outputstream。没有更新noSyncLengthMap。
  2. 获取noSyncLengthMap的size后的逻辑,noSyncLengthMap和outputStreamMap也可能已经变化。

因此:1. 加入同步锁,在同步方法中close流和remove,2. 对map的读操作也添加锁。

angxb-ANGXB commented 6 months ago

大佬可以发一下arr吗,版本太老拉取不了):