当前位置: 首页 > 面试题库 >

sleep()和 wait() 有什么区别?

马德宇
2023-03-14
本文向大家介绍sleep()和 wait() 有什么区别?相关面试题,主要包含被问及sleep()和 wait() 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下

答:

sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程

不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被

调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级

(b)正在运行的线程因为其它原因而阻塞。

wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程

会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

 

 类似资料:
  • 本文向大家介绍sleep() 和 wait() 有什么区别?相关面试题,主要包含被问及sleep() 和 wait() 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 类的不同:sleep() 来自 Thread,wait() 来自 Object。 释放锁:sleep() 不释放锁;wait() 释放锁。 用法不同:sleep() 时间到会自动恢复;wait() 可以使用 notify()

  • 本文向大家介绍请说明一下sleep() 和 wait() 有什么区别?相关面试题,主要包含被问及请说明一下sleep() 和 wait() 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:线程 sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,把执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的

  • 问题内容: 似乎该线程都在其他线程调用或在此线程上唤醒。两者之间有什么区别吗? - 编辑 - 我知道一个是通知对象,另一个是中断线程。但是,这两种情况都会导致相同的结果,也就是说,该线程被唤醒,所以我想问的是这两种情况的后果是如何不同的。 问题答案: 当线程在某个监视器上调用notify时,它将唤醒在该监视器上等待的单个线程,但是 哪个 线程被唤醒由调度程序决定。(或者,一个线程可以调用notif

  • 问题内容: 我知道一个区别: 如果我们说,该线程肯定会休眠数毫秒,而没有这样的保证。这对于线程调度很有用,因为调用的线程可以立即重新选择好运行。 还有什么? 问题答案: 只是说:现在是让另一个线程运行的好时机,这对调度程序来说是一个提示。确实做到了:至少在给定的时间睡觉。

  • 问题内容: 和之间的线程有什么区别? 我是否了解线程仍处于运行模式并使用CPU周期,但是不会消耗任何CPU周期正确吗? 为什么我们都 和:如何实现他们在一个较低的水平有什么不同? 问题答案: 可以被另一个notify正在等待等待的监视器调用的线程“唤醒” 。此外,必须在监视对象的块中发生,而sleep不会: 此时,当前正在执行的线程将等待并释放监视器。另一个线程可能会做 (在同一mon对象上),第

  • 本文向大家介绍C#中sleep和wait的区别分析,包括了C#中sleep和wait的区别分析的使用技巧和注意事项,需要的朋友参考一下 本文较为详细的分析了C#中sleep和wait的区别。分享给大家供大家参考。具体分析如下: sleep和wait都是使线程暂时停止执行的方法,但它们有很大的不同。 ①. sleep是线程类Thread 的方法,它是使当前线程暂时睡眠,可以放在任何位置。 而wait