面试汇总

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

Thread类中的yield方法有什么做用?

  • yield()方法能够让当前正在执行的线程暂停,
  • 但它不会阻塞该线程,它只是将该线程从运行状态转入就绪状态
  • sleep()方法会将线程转入阻塞状态,直到阻塞时间结束,才会转入就绪状态。

Java多线程中调用wait() 和 sleep()方法有什么不一样?

  • Java程序中wait 和 sleep都会形成某种形式的暂停,它们能够知足不一样的须要。
  • wait()方法用于线程间通讯,若是等待条件为真且其它线程被唤醒时它会释放锁,
  • 而sleep()方法仅仅释放CPU资源或者让当前线程中止执行一段时间,但不会释放锁。
相关文章
相关标签/搜索