java - 线程调度器注册?

标签 java multithreading

在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/

相关文章:

java - 使用静态成员变量并行化类

multithreading - Racket refresh-now, thread, and yield

c - 非线程应用程序的线程共享库

android - 如何解决NDK库调用卡住UI线程的问题

java - WebElement 或 WebDriver 来调用 findElement 方法?

java - OpenCV 的 java 绑定(bind)中缺少什么?

java - ADT 更新后出现 NoClassDefFound 错误

java - 如何在 Spring Controller 的每个方法之前使用 AOP 执行一些代码并拥有 Method 对象

Java格式化数组(使用Formatter类)

java - Java中的互斥方法执行