Создание нового потока из класса задерживается при наличии огромных данных

Существует класс, который принимает данные, обрабатывает их и передает новому потоку для связи с 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();
    }
}

0 ответов

Другие вопросы по тегам