Размер моих данных огромен, поэтому я подумал о том, чтобы разделить их на куски и использовать потоки для асинхронной обработки.Для простоты, скажем, у меня есть список и я связываю каждую запись с потоком, поэтому число потоков равно количеству элементов.Так как я новичок в потоках в Java, я не уверен, как потоки работают асинхронно.Вот упрощенный код для лучшего понимания.
class ThreadRunner extends Thread {
String threadName;
String element;
public MyThread (String threadName, String element) {
this.threadName = threadName;
this.element = element;
}
public void run() {
System.out.println("Run: "+ threadName);
// some processing on the item
}
}
class TestThread {
public static void main (String arg[]) {
List<String> mainList = new ArrayList<>();
for (int x=0; x< mainList.size(); x++)
{
MyThread temp= new MyThread("Thread #" + x+1);
temp.start();
System.out.println("Started Thread:" + x+1);
}
}
Этот код выполняет потоки асинхронным способом?