когда по-разному процессы достигают архива, я думаю вы может использовать
FileChannel.lock () /FileChannel.tryLock (),
это получит исключительный замок на архиве для процесса JVM, поэтому другой процесс (загрузка) не может достигнуть его и другой дороги вокруг.