В Java, если у меня есть класс, который создает потоки из конструктора (вызывая некоторые функции этого класса), и я создаю объект этого класса в моем основном методе. Подходит ли основной метод до тех пор, пока все потоки не будут выполнены или продолжит ли следующая строка?делает основной метод до тех пор, пока все потоки не будут выполнены до выполнения следующей строки?
, например:
public static void main(String[] args) {
WorksWithThreads obj = new WorksWithThreads ();
//does something else - does this line happen after all the 9 threads finished their job?
}
class WorksWithThreads(){
public WorksWithThreads(){
for(int i=0;i<9;i++)
WithThread tread= new WithThread();
}
private static class WithThread extends Thread {
public WithThread() {
run();
}
public void run(){
//does something
}
}
}
Я надеюсь, что я не был слишком запутанным .. Спасибо заранее .. Shiran
Похоже, что это будет довольно легко проверить с сонной нитью и sysout. –
Ваш код не вкл. Чтобы начать поток, необходимо вызвать метод start(). И нить не следует запускать из своего конструктора. –