Question 120
Given: 
1. public class Threads2 implements Runnable { 
2. 
3. public void nun() { 
4. System.out.println(!±run.!±)
5. throw new RuntimeException(!±Problem!±)
6. } 
7. public static void main(String[] args) { 
8. Thread t = new Thread(new Threads2()); 
9. t.start(); 
10. System.out.println(!±End of method.!±)
11. } 
12. } 
Which two can be results? (Choose two.) 
A. java.lang.RuntimeException: Problem 
B. run. 
    java.lang.RuntimeException: Problem 
C. End of method. 
    java.lang.RuntimeException: Problem 
D. End of method. 
    run. 
    java.lang.RuntimeException: Problem 
E. run. 
    java.lang.RuntimeException: Problem 
    End of method. 
Answer: DE
为什么{run,    java.lang.RuntimeException: Problem }和{End of method},它们的顺序会不定呢???谢谢…

解决方案 »

  1.   

    你不能确定在相同线程优先级的情况下CPU会把资源分配给哪个线程
      

  2.   

    这个确实不能判断 主要看cpu
    你可以设置优先级试一试
      

  3.   

    没什么难理解啊 , 你只要记住 CPU在任一时刻只能执行一个线程哪个线程抢到了时间片就执行哪个线程这道题的答案也可能是
    run.
    End of method. 
    java.lang.RuntimeException: Problem
        
    还有,你的run方法都写错了啦 -  -#