美文网首页
Thread类的sleep()方法和对象的wait()方法都可以

Thread类的sleep()方法和对象的wait()方法都可以

作者: 唐怀瑟_ | 来源:发表于2018-07-25 17:52 被阅读689次

sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程暂停执行指定的时间,将执行机会(CPU)让给其他线程,但是对象的锁依然保持,因此休眠时间结束后会自动恢复(线程回到就绪状态,请参考第66题中的线程状态转换图)。wait()是Object类的方法,调用对象的wait()方法导致当前线程放弃对象的锁(线程暂停执行),进入对象的等待池(wait pool),只有调用对象的notify()方法(或notifyAll()方法)时才能唤醒等待池中的线程进入等锁池(lock pool),如果线程重新获得对象的锁就可以进入就绪状态。

相关文章

  • JAVA总结(三)

    Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别? sleep()方...

  • 线程提问的点

    Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别? sleep()方...

  • 线程考点

    1、sleep和wait的区别 sleep是Thread类的方法、wait是Object类中定义的方法sleep方...

  • 线程面试题

    1、Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,他们有什么区别? (1)sle...

  • java sleep和wait相关知识汇总

    java sleep和wait的区别? sleep是Thread类的方法,wait是Object类中的方法,尽管这...

  • Java多线程

    Java中的sleep()和wait()的区别 sleep属于Thread类的静态方法。而wait()方法,则是属...

  • 线程——wait和sleep

    wait()和sleep()的区别 sleep(): 1、sleep()是Thread类的方法; 2、sleep(...

  • sleep()和wait()的区别

    sleep()方法是数据Thread类的;wait()方法属于Object类 sleep()在任何地方都可以使用,...

  • wait方法和sleep方法的区别

    wait方法来自Object类sleep方法来自Thread类 wait方法释放了锁sleep方法没有释放锁 wa...

  • 线程各个方法区别

    sleep与wait 区别 对于sleep()方法,属于Thread类中的。而wait()方法,则是属于 Obje...

网友评论

      本文标题:Thread类的sleep()方法和对象的wait()方法都可以

      本文链接:https://www.haomeiwen.com/subject/czkmmftx.html