http://www.javashuo.com/article/p-wasoikbh-cx.htmlhtml
Thread类中的yield方法有什么做用?
- yield()方法能够让当前正在执行的线程暂停,
- 但它不会阻塞该线程,它只是将该线程从运行状态转入就绪状态。
- sleep()方法会将线程转入阻塞状态,直到阻塞时间结束,才会转入就绪状态。
Java多线程中调用wait() 和 sleep()方法有什么不一样?
- Java程序中wait 和 sleep都会形成某种形式的暂停,它们能够知足不一样的须要。
- wait()方法用于线程间通讯,若是等待条件为真且其它线程被唤醒时它会释放锁,
- 而sleep()方法仅仅释放CPU资源或者让当前线程中止执行一段时间,但不会释放锁。