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等方法
atestatic
像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