面試彙總

http://www.javashuo.com/article/p-wasoikbh-cx.htmlhtml

Thread類中的yield方法有什麼做用?

  • yield()方法能夠讓當前正在執行的線程暫停,
  • 但它不會阻塞該線程,它只是將該線程從運行狀態轉入就緒狀態
  • sleep()方法會將線程轉入阻塞狀態,直到阻塞時間結束,纔會轉入就緒狀態。

Java多線程中調用wait() 和 sleep()方法有什麼不一樣?

  • Java程序中wait 和 sleep都會形成某種形式的暫停,它們能夠知足不一樣的須要。
  • wait()方法用於線程間通訊,若是等待條件爲真且其它線程被喚醒時它會釋放鎖,
  • 而sleep()方法僅僅釋放CPU資源或者讓當前線程中止執行一段時間,但不會釋放鎖。
相關文章
相關標籤/搜索