在java中,run()
是否在线程调度器中注册了一个线程?
construct()
、start()
和 register()
呢?
最佳答案
In java, does run() register a thread in a thread scheduler?
没有。如果直接调用 run()
方法,则调用为普通方法;即它在当前线程上运行,而不是新线程。
What about construct(),start() and register()
start
方法创建了一个新的线程,在这个过程中线程会被注册到调度器中。 (然而,调度器在 Java 中是一个模糊的概念。它暗示必须存在,但它的实现和行为通常留给主机操作系统。纯 Java 程序几乎无法控制线程调度器实际执行的方式有效。)
Thread
API 中没有construct()
或register()
方法。如果您指的是 Thread
构造函数,它们只会创建一个 Thread
对象,而不是将完成工作的底层线程。后者仅在调用 start()
时创建。
关于java - 线程调度器注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7144018/