http://www.javashuo.com/article/p-wasoikbh-cx.htmlhtml
Thread類中的yield方法有什麼做用?
- yield()方法能夠讓當前正在執行的線程暫停,
- 但它不會阻塞該線程,它只是將該線程從運行狀態轉入就緒狀態。
- sleep()方法會將線程轉入阻塞狀態,直到阻塞時間結束,纔會轉入就緒狀態。
Java多線程中調用wait() 和 sleep()方法有什麼不一樣?
- Java程序中wait 和 sleep都會形成某種形式的暫停,它們能夠知足不一樣的須要。
- wait()方法用於線程間通訊,若是等待條件爲真且其它線程被喚醒時它會釋放鎖,
- 而sleep()方法僅僅釋放CPU資源或者讓當前線程中止執行一段時間,但不會釋放鎖。