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

Thread 类中的start() 和 run() 方法有什么区别?

仇阳州
2023-03-14
本文向大家介绍Thread 类中的start() 和 run() 方法有什么区别?相关面试题,主要包含被问及Thread 类中的start() 和 run() 方法有什么区别?时的应答技巧和注意事项,需要的朋友参考一下

start()方法可以用来启动线程,调用该方法,会创建一个新的线程,然后内部执行run()方法;不能多次调用,否则会抛异常 直接调用run()方法,不会创建新的线程;可以进行多次调用

 类似资料:
  • 问题内容: 假设我们有以下两个Runnable: 那么这有什么区别: 和这个: 问题答案: 第一个示例:没有多个线程。两者都在单个(现有)线程中执行。没有线程创建。 只是实现接口并因此实现run()方法的类的两个不同对象。调用时,你正在当前线程中执行它。 第二个示例:两个单独的线程。 t1并且t2是该类的对象。当你调用时,它将启动一个新线程并在内部调用该run()方法r1以在该新线程中执行该方法。

  • 问题内容: 假设我们有以下两个Runnable: 那么这有什么区别: 还有这个: 问题答案: 第一个示例:没有多个线程。两者都在单个(现有)线程中执行。没有线程创建。 和只是实现接口并因此实现方法的类的两个不同对象。调用时,你正在当前线程中执行它。 第二个示例:两个单独的线程。 并且是该类的对象。当你调用时,它将启动一个新线程并在内部调用该方法r1以在该新线程中执行该方法。

  • 本文向大家介绍线程的 run() 和 start() 有什么区别?相关面试题,主要包含被问及线程的 run() 和 start() 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 start() 方法用于启动线程,run() 方法用于执行线程的运行时代码。run() 可以重复调用,而 start() 只能调用一次。

  • 每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,run()方法称为线程体。通过调用Thread类的start()方法来启动一个线程。 start() 方法用于启动线程,run() 方法用于执行线程的运行时代码。run() 可以重复调用,而 start() 只能调用一次。 start()方法来启动一个线程,真正实现了多线程运行。调用start()方法无需等待run方法体

  • 问题内容: 请解释以下代码的输出: 如果我致电,输出为: 如果我致电,输出为: 为什么会有这种不一致?请解释。 问题答案: 该方法启动一个新线程,该线程的入口点就是方法。如果直接调用run(),它将在同一线程中执行。假设调用将启动一个新的执行线程,则该方法可在其余主方法执行之后(如您的示例)被调用。 将您的main方法更改为调用并重复运行,您会发现有时它会输出: 有时它输出: 取决于Java选择如

  • 本文向大家介绍application builder的use和run方法有什么区别?相关面试题,主要包含被问及application builder的use和run方法有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 这两个方法都在start up class的configure方法里面调用。都是用来向应用请求管道里面添加中间件的。Use方法可以调用下一个中间件的添加,而run不会。