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

多线程的sleep()方法和yield()方法之间有什么区别?

况安然
2023-03-14
问题内容

由于当前正在执行的线程在遇到调用时sleep()会立即将其移入休眠状态。而yield()线程进入
可运行 状态/ 就绪 状态。


问题答案:

sleep()使线程在给定的时间内肯定停止执行;如果没有其他线程或进程需要运行,则CPU将处于空闲状态(并可能进入节能模式)。

yield()基本上意味着线程没有做任何特别重要的事情,如果需要运行任何其他线程或进程,则应该这样做。否则,当前线程将继续运行。



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

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

  • 问题内容: 我正在制作一个简单,非常轻便的前控制器。我需要将请求路径匹配到不同的处理程序(操作),以便选择正确的处理程序。 在我的本地计算机上并返回相同的结果。但是我不确定他们将在生产环境中返回什么。 那么,这些方法有什么区别,我应该选择什么? 问题答案: 给出URI后面的额外路径信息,用于访问Servlet,其中给出完整的URI。 我本以为它们会有所不同,因为首先必须为Servlet配置自己的U

  • 问题内容: 我一直以为功能和方法是相同的,直到我通过“ Swift编程语言”电子书学习Swift 之前。我发现我 不能greet(“John”, “Tuesday”)用来调用在类中声明的函数, Here is the code:- 当我在Objective-C中编程时,我从未意识到这种差异。 Swift中的函数和方法之间有什么区别? 在Swift中什么时候使用函数以及何时使用方法? 问题答案: 经

  • 本文向大家介绍详解Java中的线程让步yield()与线程休眠sleep()方法,包括了详解Java中的线程让步yield()与线程休眠sleep()方法的使用技巧和注意事项,需要的朋友参考一下 线程让步: yield() yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保证在当前线程调用yield()之后,其它

  • 问题内容: 进程和线程之间的技术区别是什么? 我感到像“过程”这样的词已被过度使用,并且还有硬件和软件线程。像Erlang这样的语言的轻量级进程怎么样?有确定的理由使用一个术语而不是另一个术语吗? 问题答案: 进程和线程都是独立的执行序列。典型的区别是(同一进程的)线程在共享内存空间中运行,而进程在单独的内存空间中运行。 我不确定您可能指的是“硬件”还是“软件”线程。线程是一种操作环境功能,而不是