Создание нового потока из класса задерживается при наличии огромных данных
Существует класс, который принимает данные, обрабатывает их и передает новому потоку для связи с URL-адресом третьей стороны. Я заметил, что когда в мой класс поступает огромное количество данных, скажем, 150 сообщений, после обработки всех 150 сообщений начинается создание нового потока. Может ли кто-нибудь, пожалуйста, помогите мне понять, почему создание нового потока начинается после обработки всех сообщений в классе, а не при обработке каждой информации..
public class classCallingNewThread {
public static String someMethod(String a, String b) {
result = "success";
if(somecondition) {
xmldata = create some xml data;
Processxml px = new Processxml(xmldata);
} else {
result="fail";
}
return result;
}
}
public class Processxml extends Thread {
public Processxml(xmldata a) {
this.start();
}
public void run() {
make url connection with 3rd party with xmldata
this.kill();
}
}