Как я могу сделать эту загрузку от 2 до 3 файлов одновременно, и когда 1 заканчивает, он забирает другой? Сейчас он делает то, что ему нужно сделать, но требуется некоторое время, если вы загружаете, как 30 видео одновременно, поэтому я хочу, чтобы он загружал 2 или 3 за раз.Как выполнить несколько задач сразу?
try {
URL url;
byte[] buf;
int byteRead, byteWritten = 0;
url = new URL(getFinalLocation(fAddress));;
outStream = new BufferedOutputStream(new FileOutputStream(destinationDir + "\\" + localFileName));
uCon = url.openConnection();
is = uCon.getInputStream();
buf = new byte[size];
while ((byteRead = is.read(buf)) != -1) {
outStream.write(buf, 0, byteRead);
byteWritten += byteRead;
}
System.out.println("Downloaded Successfully.");
//System.out.println("File name:\"" + localFileName + "\"\nNo ofbytes :" + byteWritten);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
is.close();
outStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Try темы - https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html – radoh