public class Main extends Thread {
private int a;
public Main() {
a = 2;
start();
System.out.println(a);
}
public void run() {
a++;
}
public static void main( String[] args ) {
new Main();
}
}
Потому что метод start() создаёт новый поток и выполняет в нём метод run().
Т.е по сути, метод start() говорит планировщику потоков - создай новый поток в процессе, и выполни его (метод run())
Но когда начнётся выполнение, никто не знает.
Поэтому ответ - Результат может варьироваться от запуска, к запуску.
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать