"SCJP 1.6版考題 001" 修訂間的差異
(新頁面: <span style="font-size:medium;"><span style="font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; text-align: justify;"> <BR>Give...) |
|||
行 1: | 行 1: | ||
<span style="font-size:medium;"><span style="font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; text-align: justify;"> | <span style="font-size:medium;"><span style="font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; text-align: justify;"> | ||
+ | </span></span> | ||
− | < | + | <br>Given: |
+ | <span style="font-size:medium;"><span style="font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19px; text-align: justify;"> | ||
+ | </span></span> | ||
+ | |||
+ | 1. public class Threads4{ | ||
+ | |||
+ | 2. public static void main(String[] args){ | ||
+ | |||
+ | 3. new Threads4.go(); | ||
+ | |||
+ | 4. } | ||
+ | |||
+ | 5. public void go(){ | ||
+ | |||
+ | 6. Runnable r = new Runnable(){ | ||
+ | |||
+ | 7. public void run(){ | ||
+ | |||
+ | 8. System.out.print("foo"); | ||
+ | |||
+ | 9. } | ||
+ | |||
+ | 10. }; | ||
+ | |||
+ | 11. Thread t = new Thread(r); | ||
+ | |||
+ | 12. t.start(); | ||
+ | |||
+ | 13. t.start(); | ||
+ | |||
+ | 14. } | ||
− | + | 15. } | |
− | + | ||
− | + | <br> | |
− | + | ||
− | + | What is the result? | |
− | |||
− | |||
− | |||
− | |||
− | < | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | A. Compilation fails. | |
+ | B. An exception is thrown at runtime. | ||
+ | C. The code executes normally and prints "foo"; | ||
+ | D. The code executes normally, but nothing is printed. | ||
於 2013年3月16日 (六) 05:37 的修訂
Given:
1. public class Threads4{
2. public static void main(String[] args){
3. new Threads4.go();
4. }
5. public void go(){
6. Runnable r = new Runnable(){
7. public void run(){
8. System.out.print("foo");
9. }
10. };
11. Thread t = new Thread(r);
12. t.start();
13. t.start();
14. }
15. }
What is the result?
A. Compilation fails.
B. An exception is thrown at runtime.
C. The code executes normally and prints "foo";
D. The code executes normally, but nothing is printed.
解答
Ans: E
解說: 一個執行緒只能啟動一次 (t.start()只能下一次),執行緒是物件,物件相關的動作發生問題是在執行時期產生例外,而不是編譯的錯誤。
|