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

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

广宏远
2023-03-14
问题内容

我知道一个区别:

如果我们说thread.sleep(1000),该线程1000肯定会休眠数毫秒,而yield()没有这样的保证。这对于线程调度很有用,因为调用的线程yield()可以立即重新选择好运行。

还有什么?


问题答案:

yield只是说:现在是让另一个线程运行的好时机,这对调度程序来说是一个提示。sleep确实做到了:至少在给定的时间睡觉。



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

  • 本文向大家介绍sleep()和 wait() 有什么区别?相关面试题,主要包含被问及sleep()和 wait() 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 答: sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程 不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被 调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级 (b)正在

  • 问题内容: 由于当前正在执行的线程在遇到调用时会立即将其移入休眠状态。而线程进入 可运行 状态/ 就绪 状态。 问题答案: 使线程在给定的时间内肯定停止执行;如果没有其他线程或进程需要运行,则CPU将处于空闲状态(并可能进入节能模式)。 基本上意味着线程没有做任何特别重要的事情,如果需要运行任何其他线程或进程,则应该这样做。否则,当前线程将继续运行。

  • 本文向大家介绍请简述一下线程的sleep()方法和yield()方法有什么区别?相关面试题,主要包含被问及请简述一下线程的sleep()方法和yield()方法有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:线程 有两种实现方法,分别是继承Thread类与实现Runnable接口用synchronized关键字修饰同步方法,反对使用stop(),是因为它不安全。它会解除由线程获取的

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

  • 问题内容: 我对Java 中方法的使用有些困惑,尤其是在下面的示例代码中。我也读过yield()是“用来防止执行线程的”。 我的问题是: 我相信下面的代码在使用和不使用时都会产生相同的输出。这样对吗? 实际上,的主要用途是什么? 在哪些方面从不同和方法? 代码示例: 无论是否使用,我都使用上面的代码获得相同的输出: 问题答案: 资料来源: http : //www.javamex.com/tuto