SCJP 1.6版考題 230

出自 陳富國維基館
於 2013年3月27日 (三) 16:30 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: <br>Given that t1 is a reference to a live thread, which is true? <br>  A. The Thread.sleep() method can take t1 as an argument. <br>  B. The Object.notify() method can ta...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋


Given that t1 is a reference to a live thread, which is true?
  A. The Thread.sleep() method can take t1 as an argument.
  B. The Object.notify() method can take t1 as an argument.  
  C. The Thread.yield() method can take t1 as an argument.
  D. The Thread.setPriority() method can take t1 as an argument.
  E. The Object.notify() method arbitrarily chooses which thread to notify.

解答


Ans: E

解說: 設t1是一個參考到存活執行緒的參考,何者為真?
答案  E是說Object.notify()方法任意地選擇一個執行緒進行通知,這是對的,通知有二種,第一種是notify,第二種是notifyAll,

         二者的差異是notifyAll這種通知可以把所有在等待中的執行全數離開等待的狀態,而notify一次只能有一個等待中的執行緒離開等待的狀態。