問題詳情

222.Given: 10. public class Starter extends Thread{ 11. private int x = 2; 12. public static void main(String[] args) throws Exception{ 13. new Starter().makeItSo(); 14. } 15. public Starter(){ 16. x = 5; 17. start(); 18. } 19. public void makeItSo() throws Exception{ 20. join(); 21. x = x - 1; 22. System.out.println(x); 23. } 24. public void run(){x *= 2;} 25. } What is the output if the main() method is run?
(A) 4
(B) 5
(C) 8
(D) 9
(E) Compilation fails.

參考答案