"SCJP考題" 修訂間的差異
出自 陳富國維基館
(新頁面: scjp 考題) |
|||
行 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;"> | |
+ | |||
+ | Given: | ||
+ | </span></span> | ||
+ | |||
+ | <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;"> | ||
+ | 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. | ||
+ | |||
+ | </span></span> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed"> | ||
+ | <span style="font-size:medium;">解答</span> | ||
+ | |||
+ | ---- | ||
+ | <div class="mw-collapsible-content"> | ||
+ | <span style="font-size: medium;">Ans: E </span> | ||
+ | |||
+ | <span style="font-size:medium;"> 解說: | ||
+ | 一個執行緒只能啟動一次 (t.start()只能下一次),執行緒是物件,物件相關的動作發生問題是在執行時期產生例外,而不是編譯的錯誤。 | ||
+ | |||
+ | </span> | ||
+ | </div></div> | ||
+ | {{SCJP 1.6版考題講解}} |
於 2013年3月16日 (六) 04:16 的修訂
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()只能下一次),執行緒是物件,物件相關的動作發生問題是在執行時期產生例外,而不是編譯的錯誤。
|