Измените основной метод на:
public static void main(String...strings) throws InterruptedException {
Thread[] threads = new Thread[5];
for(int i=0;i<5;i++){
threads[i] = new Thread(new LittleRunner());
threads[i].start();
}
for(int i=0;i<5;i++){
threads[i].join;
}
}
По сути, thread.start () запустит поток в фоновом режиме и будет двигаться дальше.Затем, когда вы выполняете thread.join (), выполнение будет остановлено до завершения потока.Итак, в вашей версии программы вы запускали каждый поток, а затем ожидали его завершения, прежде чем начинать следующий поток, следовательно, последовательное выполнение.