ProghubPH

Какой результат выполнения данного кода?

 один вариант
public class Starter extends Thread { 
    private int x = 2; 
 
    public static void main(String[] args) throws Exception { 
        new Starter().makeItSo(); 
    } 
 
    public Starter() { 
         x = 5; 
         start(); 
    } 
 
    public void makeItSo() throws Exception { 
        join(); 
        x = x - 1; 
        System.out.println(x); 
    } 
 
    public void run() { x *= 2; } 
 } 
4
5
8
9
Ошибка компиляции
Ошибка выполнения
Нет возможности определить вывод