Программисты JAVA общаются здесь
Anonymous
Вопрос от новичка в Java, могу ли я просмотреть такой список? Необходимо ли это делать? [закрыто]
Сообщение
Anonymous » 07 июл 2024, 00:34
Мне нужно обработать очень большой массив, могу ли я использовать многопоточность? Меня все это сбивает с толку.
Код: Выделить всё
package test;
import java.util.concurrent.Executors;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
public class test {
private static final List list = new ArrayList();
private static final CopyOnWriteArrayList stringList
= new CopyOnWriteArrayList();
public static void main(String[] args) {
for(int k=0;k {
int start = threadIndex * chunkSize;
int end = (threadIndex == threadCount - 1) ? size : (threadIndex + 1) * chunkSize;
for (int j = start; j < end; j++) {
stringList.add(list.get(j).toString());
}
});
}
}
}
Надеюсь, кто-нибудь сможет мне помочь, я не знаю, что теперь делать.
Подробнее здесь:
https://stackoverflow.com/questions/787 ... ecessary-t
1720301641
Anonymous
Мне нужно обработать очень большой массив, могу ли я использовать многопоточность? Меня все это сбивает с толку. [code]package test; import java.util.concurrent.Executors; import java.util.ArrayList; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.ExecutorService; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class test { private static final List list = new ArrayList(); private static final CopyOnWriteArrayList stringList = new CopyOnWriteArrayList(); public static void main(String[] args) { for(int k=0;k { int start = threadIndex * chunkSize; int end = (threadIndex == threadCount - 1) ? size : (threadIndex + 1) * chunkSize; for (int j = start; j < end; j++) { stringList.add(list.get(j).toString()); } }); } } } [/code] Надеюсь, кто-нибудь сможет мне помочь, я не знаю, что теперь делать. Подробнее здесь: [url]https://stackoverflow.com/questions/78715969/question-from-a-java-newbie-can-i-traverse-an-list-like-this-is-it-necessary-t[/url]