Я пытаюсь получить растровое изображение из нескольких URL-адресов изображений и добавить его в arraylist, для этого я использую код ниже.Android Thread Synchronization
for (int j = 0; j <= imagePaths.size() - 1; j++) {
final String urltemp = "http://SiteName/" + imagePaths.get(j);
new Thread(new Runnable() {
@Override
public void run() {
try {
final URL url = new URL(urltemp);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = null;
input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
arrayList.add(myBitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
код работает нормально, но порядок изображения в ArryList изменяется случайным образом. Как синхронизировать потоки внутри цикла, чтобы изображения добавлялись в порядке цикла.
Я решил, добавив Thread.join(), я знаю, что он будет делать другие потоки ждать. – Manish