Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 线程类的静态方法和本机方法是什么_Java - Fatal编程技术网

Java 线程类的静态方法和本机方法是什么

Java 线程类的静态方法和本机方法是什么,java,Java,在一次采访中,我遇到了以下问题: Thread类的静态方法和本机方法是什么 收益率 开始 加入 等待 我了解多线程概念,例如: Thread t = new Thread(); t.start(); // Thread starting execution t.join(); // (or t.wait()) thread state will go to waiting 但是,我没有回答文章开头提到的面试问题。请参阅Java线程文档 像currentThread()sleep等方法ates

在一次采访中,我遇到了以下问题:

Thread
类的静态方法和本机方法是什么

  • 收益率
  • 开始
  • 加入
  • 等待
  • 我了解多线程概念,例如:

    Thread t = new Thread();
    t.start(); // Thread starting execution
    t.join(); // (or t.wait()) thread state will go to waiting
    

    但是,我没有回答文章开头提到的面试问题。

    请参阅Java线程文档

    currentThread()
    sleep等方法
    ate
    static

    currentThread
    isAlive
    等方法都是
    native

    参考


    您可能需要查看Javadoc以了解更多信息。它本质上告诉你:

  • yield()
    static
  • wait()
    不是
    static
    ,而是从
    java.lang.Object
  • start
    join
    不是
    static
    ,由
    java.lang.Thread
    类定义

  • 这些方法的
    native
    特性很可能依赖于虚拟机的实现,但是这在某种程度上取决于
    native

    问题的实际含义,我不明白为什么面试官会问什么方法是native。这取决于实现,非本机方法也可以称为本机方法……测试您对特定API或实现细节的记忆的面试问题是对您知识的糟糕测试。@amingh先生,本机的含义是什么?请举例说明。@SKR:请通过@AMINCGH谢谢您,先生。
    yield -> public static native void
    start -> public synchronized void start
    join  -> public final synchronized void
    wait  -> In object class